2つのフィールドを単純に合計する計算機を作成します。しかし、私が試してみてもうまくいかない。また、parseInt()を使用する場合も、 "NaN"を返します。JavaScriptによる入力からの数値の読み込みは、常にNaNを返します
ここでは、コードです:
<script type="text/javascript" language="Javascript">
function doSum()
{
var a = document.getElementsByName("a").value;
var b = document.getElementsByName("b").value;
var sum = a + b;
document.getElementById("sum").value = sum;
}
</script>
<form action="" method="POST">
<br/>a:<br/>
<input type="text" name="a" onblur='doSum()' value="0" size="5" />
<br/>b:<br/>
<input type="text" name="b" onblur='doSum()' value="0" size="5" />
<br/>Ergebnis<br/>
<input type="text" id='sum' value='' size="50" disabled/>
</form>
そのnoobの質問申し訳ありませんが、何I'amは間違っているの? 助けてくれてありがとう!
予期しない結果( "08"など)を防ぐには、 'parseInt()'の 'radix'パラメータを使用する必要があります。 –
@Rikudo Senninありがとう、修正済み。 – luvieere
値が数値か文字列かどうかを確認する方法を教えてください。私は数字とは対照的に文字列を持っていれば、何か違うことをやりたいと思っています。私は数字ではないが、プログラムを終了しないようにしたいが、私はそれが動作するように見えることはできません。それは入力から返されるものが文字列であり、数値に変更しなければならないからですか? –