找不出來哪里錯了
<script?type="text/javascript"> ???function?count(){ ????????var?a?=?document.getElementById('txt1').value; ????????var?b?=?document.getElementById('txt2').value; ????var?c?=?document.getElementById('select').value; ????var?d?=?''; ????????switch(c){ ????????????case?'+': ???????????????d?=?a?+?b?; ????????????break; ????????????case?'-': ????????????????d?=?a?-?b; ????????????break; ????????????case?'*': ????????????????d?=?a?*?b; ????????????break; ????????????case?'/': ????????????????d?=?a?/?b; ????????????break; ????????} ???var?e?=?document.getElementById('fruit').value; ???e?=?d; ???? ???} ??</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'?/>
我找不出來哪里錯了 ? 各位大神幫我看看哪里錯了
2018-06-15
跟著我的思路來哦。。你首先搞清楚document.getElementById('fruit').value是取輸入框的值對吧。。目前沒得到結(jié)果的時候輸入框的值是空的。。而且這個輸入框是需要把結(jié)果賦值到里面。。變量賦值就是從左到右,d是什么東西? d不就是結(jié)果值嘛。。 代碼解析出來不就是把算出來的結(jié)果值賦進(jìn)輸入框嘛... ?照你的寫法把輸入框賦進(jìn)這個值。。難道不報錯? 是吧。。 ?要一層層理解。。慢慢來
2018-06-20
<!DOCTYPE html>
<html>
?<head>
? <title> 事件</title>??
? <script type="text/javascript">
? ?function count(){
? ? ? ?
? ? //獲取第一個輸入框的值
//獲取第二個輸入框的值
//獲取選擇框的值
//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
? ? //設(shè)置結(jié)果輸入框的值?
? ? var n1 = parseInt(document.getElementById("txt1").value);
? ? var n2 = parseInt(document.getElementById("txt2").value);
? ? var opr = document.getElementById("select").value;
? ??
? ? switch(opr)
? ? {
? ? ? ? case "+":
? ? ? ? ? ? document.getElementById("fruit").value = n1 + n2;
? ? ? ? ? ? break;
? ? ? ? case "-":
? ? ? ? ? ? document.getElementById("fruit").value = n1 - n2;
? ? ? ? ? ? break;
? ? ? ? case "*":
? ? ? ? ? ? document.getElementById("fruit").value = n1 * n2;
? ? ? ? ? ? break;? ??
? ? ? ? case "/":
? ? ? ? ? ? document.getElementById("fruit").value = n1 / n2;
? ? ? ? ? ? break;? ? ? ? ? ??
? ? }
? ?}
? </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>
</html>
2018-06-15
你這個還是有問題? 首先 加號 除了加法還有字符串連接功能?
所以 加法會出現(xiàn) 1 + 1 等于 12 情況?
2018-06-15
我的意思是你的e一開始賦值的是輸入框,后面你又把e賦值給了d..此時你的e就不是輸入框了。。而是d。。懂了嗎。。大兄弟。。
2018-06-14
為什么我把21行換成了圖片上的就可以運行了
這兩者有什么區(qū)別嗎