關于添加parseInt()函數
<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>?
為啥沒添加parseInt()函數的時候,運算“4+5”得到的值是45,但是加上parseInt()函數后得到的值是正確的9?。浚]加parseInt()函數的時候“-”“*”“/”的運算是正常的)
2016-08-12
document.getElementById("txt1").value獲取到的值是文本,就是字符串,不加parseInt()轉換為整型,+號就會變成字符串連接運算,只有兩邊都是數字+號才作為算術運算
2016-08-13
樓上解釋的很棒!
其實加Number()也是可以的。轉換為數值類型
而且還可以計算小數哦!