亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

就是沒有輸出結果,請問哪里出錯了?

就是沒有輸出結果,請問哪里出錯了?

歷練后的飛翔 2017-05-09 16:13:34
<!DOCTYPE html><html>?<head>? <title> 事件</title> ?? <script type="text/javascript">? ?function count(value12){? ? ? var value12;? ? //獲取第一個輸入框的值? ? var value1 = document.getElementById("txt1").value; //獲取第二個輸入框的值 var value2 = document.getElementById("txt2").value; //獲取選擇框的值 var operator = document.getElementById("select").value; //獲取通過下拉框來選擇的值來改變加減乘除的運算法則 switch(operater){ ? ?case "+": value12 = parseInt("value1") + parseInt("value2");break; ? ?case "-": value12 = parseInt("value1") - parseInt("value2"); break; ? ?case "*": value12 = parseInt("value1") * parseInt("value2"); break; ? ? case "/": value12 = parseInt("value1") / parseInt("value2");break; ? ? }? ? //設置結果輸入框的值?? ? document.getElementById("fruit").value = value12;? ?}? </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()"/> <!--通過 = 按鈕來調用創建的函數,得到結果-->?? ?<input type='text' id='fruit'/> ???</body></html>
查看完整描述

6 回答

?
殊途同歸0923

TA貢獻1條經驗 獲得超0個贊

  1. input的onclick事件count()函數是無參的,js中定義的是有參數。

  2. js中count(value12)和count()函數第一行聲明的value12沖突,需要把函數括號里的value12去掉。

  3. 函數中獲取“select”的值是用operator來接收的,而switch中的條件單詞寫成了operater,這兩個地方需要一致。

  4. parseInt中的參數不能帶引號,帶引號表示將字符串value1轉換成數字類型,會轉換失敗。

查看完整回答
反對 回復 2017-05-10
?
SoEasy_1

TA貢獻15條經驗 獲得超6個贊

//加粗傾斜的是你錯誤的地方

<script type="text/javascript">


function count(){

var value12;

?//獲取第一個輸入框的值

?var value1 = document.getElementById("txt1").value;

?//獲取第二個輸入框的值

?var value2 = document.getElementById("txt2").value;

?//獲取選擇框的值

?var operator = document.getElementById("select").value;

?//獲取通過下拉框來選擇的值來改變加減乘除的運算法則

?switch(operator){

case "+": value12 = parseInt(value1) + parseInt(value2);break;

case "-": value12 = parseInt(value1) - parseInt(value2); break;

case "*": value12 = parseInt(value1) * parseInt(value2); break;

?case "/": value12 = parseInt(value1) / parseInt(value2);break;

?

?}

?//設置結果輸入框的值?

?document.getElementById("fruit").value = value12;

}


? </script>?


查看完整回答
反對 回復 2017-05-10
?
精慕門9254224

TA貢獻167條經驗 獲得超46個贊

還有你的count()函數定義一個有參數的,但是你的點擊事件調用的是無參的函數
查看完整回答
反對 回復 2017-05-09
?
子期不遇

TA貢獻150條經驗 獲得超35個贊

var operator = document.getElementById("select").value和switch(operater)兩個變量不是一樣的吧???寫錯了

查看完整回答
反對 回復 2017-05-09
?
tom的貓

TA貢獻65條經驗 獲得超35個贊

???switch(operater){

? ?case "+": value12 = parseInt("value1") + parseInt("value2");break;

? ?case "-": value12 = parseInt("value1") - parseInt("value2"); break;

? ?case "*": value12 = parseInt("value1") * parseInt("value2"); break;

? ? case "/": value12 = parseInt("value1") / parseInt("value2");break;

operater 單詞錯了

parseInt 不能帶引號

查看完整回答
反對 回復 2017-05-09
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

  1. var operator = document.getElementById("select").value;和switch(operater)里面operator不一致。

  2. case "+": value12 = parseInt(value1) + parseInt(value2);break;里面value1和value2是變量,不要加雙引號

查看完整回答
反對 回復 2017-05-09
?
__innocence

TA貢獻313條經驗 獲得超208個贊

switch里面的單詞寫錯了。。。。。。。。。。。。

查看完整回答
反對 回復 2017-05-09
  • 6 回答
  • 0 關注
  • 2256 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號