為什么出不來結(jié)果
<script type="text/javascript">
? ?function count(){
? ? ? ?
? ? //獲取第一個輸入框的值
? ? num1=document.getElementById("txt1").value;
//獲取第二個輸入框的值
? ? num2=document.getElementById("txt2").value;
//獲取選擇框的值
? ? selcet=document.getElementById("select").value;
//獲取通過下拉框來選擇的值來改變加減乘除的運(yùn)算法則
var result;
? ? switch(select){
? ? ? ? case"+":
? ? ? ? result=num1+num2;
? ? ? ? break;
? ? ? ? case"-":
? ? ? ? result=num1-num2;
? ? ? ? break;
? ? ? ? case"*":
? ? ? ? result=num1*num2;
? ? ? ? break;
? ? ? ? case"/":
? ? ? ? result=num1/num2;
? ? ? ? break;
? ? ? ? default;
? ? }
? ? //設(shè)置結(jié)果輸入框的值?
? ? result=document.getElementById("fruit").value;
? ?}
? </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ù),得到結(jié)果-->?
? ?<input type='text' id='fruit' /> ??
?</body>
2016-11-18
1,前面沒有聲明 var變量 ,雖然不會影響運(yùn)行。
2,?selcet=document.getElementById("select").value; ? ??你前面附值的變量名是?selcet ,你switch()填的是?select
switch語法也錯了,寫了default 就不需要case "/"了 ,還有default后面應(yīng)該跟冒號":"不是分號";"。
3,?result=document.getElementById("fruit").value;是取值,
? ? ? ?附值是: document.getElementById("fruit").value = result,
4,?num1+num2; 應(yīng)該寫成?parseInt(num1) +?parseInt(num2)
2016-11-17
很簡單,因?yàn)橹苯荧@取document.getElementById("txt1").value是一個字符串而不是數(shù)字,所以要用parseInt()函數(shù),將字符串轉(zhuǎn)為數(shù)字。即
parseInt(document.getElementById("txt1").value)