這個代碼為什么不能運行?
<!DOCTYPE?html> <html> ?<head> ??<title>?事件</title>?? ??<script?type="text/javascript"> ???function?count(){ ????var?num1=parseInt(document.getElementById("txt1").value);??? ????//獲取第一個輸入框的值 ????var?num2=parseInt(document.getElementById("txt2").value); //獲取第二個輸入框的值 ????var?cul=parseInt(document.getElementById("select").value); //獲取選擇框的值 //獲取通過下拉框來選擇的值來改變加減乘除的運算法則 ????//設置結果輸入框的值? ????var?result=""; ????switch(cul){ ????????case?'+':?result=num1+num2;break; ????????case?'-':?result=num1-num2;break; ????????case?'*':?result=num1*num2;break; ????????case?'/':?result=num1/num2;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()/>?<!--通過?=?按鈕來調用創(chuàng)建的函數(shù),得到結果-->? ???<input?type='text'?id='fruit'?/>??? ?</body> </html>
這個代碼不知道哪里出問題了額。。。
2015-10-08
有一個事件綁定語法錯誤,和一個邏輯錯誤。具體錯誤地點如下加粗部分
35 <input?type='button'?value='?=?'?onclick=count()/>?????
11 var?cul=parseInt(document.getElementById("select").value);????
分析
35行,事件綁定語法書寫錯誤,變更為'count()'
11行,去掉加粗代碼,此處要獲取的是運算字符,而非數(shù)字。
2015-10-08
兩個問題,分別在你的代碼的11行和35行。