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

為了賬號安全,請及時綁定郵箱和手機立即綁定

不懂為什么中文會顯示亂碼... 還有為什么最后結果顯示undifiened啊


<!DOCTYPE HTML>

<html>

? ? <head>

? ? <title> 計算器 </title>

? ? <script type="text/javascript">

var a=document.getElementById("num1").value; ? ?

var b=document.getElementById("num2").value;?

var c=document.getElementById("fuhao").value;?

var d="";

function result(){

switch(c){

case "+":

d=parseInt(a)+parseInt(b);

break;


case "-":

d=parseInt(a)-parseInt(b);

break;


case "*":

d=parseInt(a)*parseInt(b);

break;


case "/":

d=parseInt(a)/parseInt(b);

break;

}

document.getElementById("sum").value=d;

} ?

?</script>

? ? </head>


? ? <body>


? ??

? ? <p>計算器</p>><br/>

? ? ?<input type="text" id="num1" />

? ?<select id="fuhao" value="+">

? ? <option value="+">+</option>

? ? <option value="-">-</option>

? ? <option value="*">*</option>

? ? <option value="/">/</option>?

? ?</select>

? ? ?<input type="text" id="num2" />

? ? ?=

? ? ?<input type="text" id="sum" /><br/>

? ? ?<input type="button" value="計算" ?onclick="result()" /><br/>


? ? </body>


</html>


正在回答

3 回答

大兄弟,主要是你把getElementById獲取的值放到函數體外面,這樣它得不到值就會顯示undifiened 這是未定義 不是亂碼


0 回復 有任何疑惑可以回復我~
#1

小學渣丶 提問者

謝謝大兄弟了啊,確實是你說的那樣,我定義的好像是全局變量,應該放在函數內部定義成局部變量
2017-01-07 回復 有任何疑惑可以回復我~

<!DOCTYPE html>

<html>

?<head>

? <title> 事件</title> ?

? ? <script type="text/javascript">


function result(){

? ? var a=document.getElementById("num1").value; ? ?

var b=document.getElementById("num2").value;?

var c=document.getElementById("fuhao").value;?

var d="";

switch(c){

case "+":

d=parseInt(a)+parseInt(b);

break;


case "-":

d=parseInt(a)-parseInt(b);

break;


case "*":

d=parseInt(a)*parseInt(b);

break;


case "/":

d=parseInt(a)/parseInt(b);

break;

}

document.getElementById("sum").value=d;

} ?

?</script>

? ? </head>


? ? <body>


? ??

? ? <p>計算器</p>><br/>

? ? ?<input type="text" id="num1" />

? ?<select id="fuhao" value="+">

? ? ? ?<option value="+">+</option>

? ? <option value="-">-</option>

? ? <option value="*">*</option>

? ? <option value="/">/</option>?

? ?</select>

? ? ?<input type="text" id="num2" />

? ? ?=

? ? ?<input type="text" id="sum" /><br/>

? ? ?<input type="button" value="計算" ?onclick="result()" /><br/>


? ? </body>

</html>


0 回復 有任何疑惑可以回復我~

中文顯示亂碼:

<!DOCTYPE HTML>
<html>
<meta charset="utf-8">//加上這行
??? <head>
??? <title> 計算器 </title>

0 回復 有任何疑惑可以回復我~
#1

小學渣丶 提問者

為什么我把慕課網上別人的代碼拷貝下來運行,沒有加那一行,可以顯示出來,我的就顯示不出來啊
2017-01-07 回復 有任何疑惑可以回復我~
#2

小學渣丶 提問者

不過加了你這個確實就能正確顯示中文了
2017-01-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

不懂為什么中文會顯示亂碼... 還有為什么最后結果顯示undifiened啊

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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