parseInt函數問題
<!DOCTYPE?html>???? <html>???? <head>???? <title>?new?document?</title>?????? <script?type="text/javascript">???? function?count(){???? var?txt1???=?parseInt(?document.getElementById('txt1').value);//獲取第一個輸入框的值???? var?txt2???=?parseInt(?document.getElementById('txt2').value);//獲取第二個輸入框的值???? var?select?=?document.getElementById('select').value;//獲取選擇框的值???? var?result?=?'';???? switch?(select)???? {???? case?'+':???? result?=?txt1?+?txt2;???? break;???? case?'-':???? result?=?txt1?-?txt2;???? break;???? case?'*':???? result?=?txt1?*?txt2;???? break;???? case?'/':???? result?=?txt1?/?txt2;???? break;???? }???? document.getElementById('fruit').value?=?result;//設置結果輸入框的值???? }???? </script>????? </head>????? <body>???? <input?type='text'?id='txt1'?/>????? <select?id='select'>???? <option?value='+'>+</option>???? <option?value="-">-</option>???? <option?value="*">*</option>???? <option?value="/">/</option>???? </select>???? <input?type='text'?id='txt2'?/>????? <input?type='button'?value='??=??'??onclick?=?"count()"?/>????? <input?type='text'?id='fruit'?/>?????? </body>???? </html>
文中最上面獲取txt文本的值,為什么不加parseInt函數,運行加法的時候,為什么是兩個值得相結合,比如1+1的值是11,而不是2
2015-12-11
因為
? ? ? ??var?txt1???=?parseInt(?document.getElementById('txt1').value);//獲取第一個輸入框的值????
????????var?txt2???=?parseInt(?document.getElementById('txt2').value);//獲取第二個輸入框的值?
獲取的是文本框里的東西,是字符串。
不加
parseInt函數以執行的是字符串拼接。
2015-12-11
字符串拼接符號是啥?不是+ ? 還有 - / * ?? 后三個會先轉換成數值再執行。