求大佬看啊可能 結果出不來
unction count(){
? ? ? ?
? ? //獲取第一個輸入框的值
? ? ?var txt1=document.getElementById('txt1').value;
//獲取第二個輸入框的值
var? txt2=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()"/> <!--通過 = 按鈕來調(diào)用創(chuàng)建的函數(shù),得到結果-->?
? ?<input type='text' id='fruit' />? ?
?</body>
</html>
2019-04-04
switch(select)
?? ?{
?? ??? ?case"+":
?? ?? ??? ?result=parseInt(txt1)+parseInt(txt2);
?? ???? break;
?? ???? case"-":
?? ???? result=parseInt(txt1)-parseInt(txt2);
?? ???? break;
?? ???? case"*":
?? ???? result=parseInt(txt1)*parseInt(txt2);
?? ???? break;
?? ???? case"/":
?? ???? result=parseInt(txt1)/parseInt(txt2);
?? ???? break;
?? ?
?? ?}
解釋:
?case后面用英文的冒號(:);
result做運算的時候把txt1和txt2用parseInt把字符串解析為整數(shù)。因為txt1和txt2是獲取的input的value值,是字符串類型,如果不轉(zhuǎn)換為數(shù)字型,得出的結果是字符串。