亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

正在回答

2 回答

因為

? ? ? ??var?txt1???=?parseInt(?document.getElementById('txt1').value);//獲取第一個輸入框的值????

????????var?txt2???=?parseInt(?document.getElementById('txt2').value);//獲取第二個輸入框的值?

獲取的是文本框里的東西,是字符串。

不加

parseInt函數以執行的是字符串拼接。

0 回復 有任何疑惑可以回復我~
#1

淡雅的默 提問者

那為什么*/-都可以正確執行呢,就是加不行
2015-12-11 回復 有任何疑惑可以回復我~
#2

淡雅的默 提問者

非常感謝!
2015-12-11 回復 有任何疑惑可以回復我~

字符串拼接符號是啥?不是+ ? 還有 - / * ?? 后三個會先轉換成數值再執行。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

parseInt函數問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號