這個(gè)問題是哪里出錯(cuò)了嗎?
<!DOCTYPE?html> <html> ?<head> ??<title>?事件</title>?? ??<script?type="text/javascript"> ???function?count(){ ????var?d=""; var?a=document.getElementById("txt1").value; ????//獲取第一個(gè)輸入框的值 var?b=document.getElementById("txt2").value; //獲取第二個(gè)輸入框的值 var?selectCon=document.getElementById("select").value; //獲取選擇框的值 switch(selectCon) { case?"+": d=parseInt(a)+parseInt(b); break; case?"-": d=parseInt(a)-parseInt(b); break; case?"*": d=parseInt(a)*parseInt(b); break; default: d=parseInt(a)/parseInt(b); } //獲取通過下拉框來選擇的值來改變加減乘除的運(yùn)算法則 document.getElementById("fruit").value=d; ????//設(shè)置結(jié)果輸入框的值? ???? ???} ??</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>
為什么我把聲明的函數(shù)d改為字符串就不能正常運(yùn)行了?
eg:
var d = "";?
document.getElementById("fruit").value=d;
更改為
var result = "";
document.getElementById("fruit").value=result;
2016-07-03
把 “var d”改成“var ?result?”是可以運(yùn)行的;如果不能運(yùn)行可能是你改的過程中出錯(cuò)……
下面是變量為“?result?”的正確代碼:
<!DOCTYPE html>
<html>
?<head>
? <title> 事件</title> ?
? <script type="text/javascript">
? ?function count(){
? ? var ?result ="";
? ? var a=document.getElementById("txt1").value;
? ? //獲取第一個(gè)輸入框的值
? ? var b=document.getElementById("txt2").value;
? ? //獲取第二個(gè)輸入框的值
? ? var selectCon=document.getElementById("select").value;
? ? //獲取選擇框的值
? ? switch(selectCon)
? ? {
? ? ? ? case "+":
? ? ? ? ?result =parseInt(a)+parseInt(b);
? ? ? ? break;
? ? ? ? case "-":
? ? ? ? ?result =parseInt(a)-parseInt(b);
? ? ? ? break;
? ? ? ? case "*":
? ? ? ? ?result =parseInt(a)*parseInt(b);
? ? ? ? break;
? ? ? ? default:
? ? ? ? ?result =parseInt(a)/parseInt(b);
? ? }
? ? //獲取通過下拉框來選擇的值來改變加減乘除的運(yùn)算法則
? ? document.getElementById("fruit").value= result ;
? ? //設(shè)置結(jié)果輸入框的值?
? ? ?
? ?}
? </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>
<!--這些代碼是正確的,你可以試一試,不能運(yùn)行可以再問我-->
</html>
2016-07-03
運(yùn)行了一下,沒有問題啊,變量名不影響結(jié)果的~