2016-12-11 7 views
-1

私は次のコードを持っています:https://gist.github.com/anonymous/096da5805e39434b707c6fbd970ccbff。 私は私のブラウザでcalc.htmlを開き、空白に2つの数字(5,6)を入力し、何も起こらない場合はsubmitをクリックします。JSのOnclickイベントに問題があります

私は間違っていますか?

+0

ようこそスタックオーバーフロー!質問自体に問題を再現するための最短のコードを含めてください。ありがとう! – Mooseman

+0

変数定義が間違っています。 '' a = ... 'ではなく' var a = ... 'を実行します –

答えて

0

あなたはに

document.getElementById(var1) = a; 
document.getElementById(var2) = b; 

を変更する必要があります:あなたが最初にあなたの変数を宣言する必要があるため、この理由がある

Var a = document.getElementById("var1"); 
Var b = document.getElementById("var2"); 

同様に、引用符を使用しないことにより、JavaScriptはスクリプトタグ内で変数var1(およびvar2それぞれ)の名前で変数を探しています。

引用を使用すると、スコープがHTMLドキュメント全体であることがわかります。

+0

Uhm..wow、私は吹き飛ばされました!みんなありがとう! – user7280040

0

onClickonclickに、document.getElementById("var1").value = avar a= document.getElementById("var1").valueに変更する必要があります。また、VAR bの引用符"var1" .TryこれでIDを閉じて、それはあなたを助ける:)

<html> 
 

 
<head> 
 
    <title>V CALC</title> 
 
</head> 
 

 
<body> 
 
    <script type="text/javascript"> 
 
    function sum() { 
 
     var a = document.getElementById("var1").value; 
 
     var b = document.getElementById("var2").value; 
 
     var c = parseInt(a) + parseInt(b); 
 
     document.write(c); 
 
    } 
 
    </script> 
 
    <p>Type first number:</p> 
 
    <input type="text" id="var1"></input> 
 
    <p>Type second number:</p> 
 
    <input type="text" id="var2"></input> 
 
    <br /> 
 
    <p>Result</p> 
 
    <input type="button" value="SUBMIT" onclick="sum();"></input> 
 
</body> 
 

 
</html>

+0

非常にありがとう! – user7280040

+0

それを撃って、それが働いたかどうかを教えてください!本当にありがとうtho! – user7280040

+0

それでうまくいった!最後の1つの問題:私が計算のために値を提出すると、電卓は私に間違った答えを吐き出します。どうしたの???計算機は入手可能です:https://cdvcalc.github.io – user7280040

0

私は

<html> 
 
<head> 
 
<title>V CALC</title> 
 
</head> 
 
<html> 
 
<head> 
 
<title>V CALC</title> 
 
</head> 
 
<body> 
 

 
<p>Type first number:</p> 
 
<input type="text" id="var1"> 
 
<p>Type second number:</p> 
 
<input type="text" id="var2"> 
 
<br /> 
 
<p>Result</p> 
 
<input type="button" value="SUBMIT" onClick="sum();"> 
 
<script type="text/javascript"> 
 
function sum(){ 
 
    var a=parseInt(document.getElementById('var1').value); 
 
    var b=parseInt(document.getElementById('var2').value); 
 
    var c = a + b; 
 
    document.write(c); 
 
}; 
 
</script> 
 
</body> 
 
</html>

次のことを試してみてくださいparseIntを使用して数値の文字列番号を変換し、それは見た通りです。

+0

あなたのコードを一撃してください!そんなにありがとう! – user7280040

+0

有用な回答をplsに追加してください。あなたは私の友達を歓迎する – liontass

関連する問題