計算器里,為什么input里的value值是字符串需要轉(zhuǎn)換?
<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()" /> <!--通過 = 按鈕來調(diào)用創(chuàng)建的函數(shù),得到結(jié)果-->
?? <input type='text' id='fruit' />? ?
?</body>
var t1 = document.getElementById("txt1").value;
??? var t2 = document.getElementById("txt2").value;
??? var se = document.getElementById("select").value;
??? var fruit = document.getElementById("fruit")
??? switch(se){
??????? case "+":
??????????? num = (parseInt(t1) + parseInt(t2));
??????????? break;
??????? case "-":
??????????? num = parseInt(t1 - t2);
??????????? break;
疑問1:計算器里,為什么input里id 為t1,t2的value值是字符串要轉(zhuǎn)換?
2:為什么這樣寫沒轉(zhuǎn)換?num = parseInt(t1 * t2);? 而這樣分開寫又可以?num = (parseInt(t1) + parseInt(t2));??? 請一一幫忙解答謝謝
2017-10-22
1,從文本框取得的值默認為string格式
2.parseInt(t1*t2),兩個string格式的怎么相乘 ,只有先轉(zhuǎn)換為數(shù)值類型才能運算
2017-12-24
看了你的代碼,發(fā)現(xiàn)有個小問題。select獲取id后,沒有繼續(xù)獲取select數(shù)組的索引號。主要原因是,select獲取的是一個集合或者數(shù)組,直接在select獲取的id上.value的話,獲取的都是第一個符號“+”。
解決方法:
2017-11-01
乘1效果更佳