0

私のHTMLコードは次のとおりです。

<input onKeyPress="validateA(this.value)" type="text" id="AAA" name="AAA" size="10" placeholder="A">
<span id="aspan" class="validate">  </span>

私のJavascriptは次のとおりです。

function validateA(valueOfAAA) {
if (isNaN(valueOfAAA)) {
    document.getElementById('aspan').innerHTML="Please enter a numerical value.";

}
else {
    document.getElementById('aspan').innerHTML="";
}

}

明確にするために、私の質問は次のとおりです。

innerHTML="Please enter a numerical value."入力ボックスに 2 文字または数字を入力するまで が起動しないのはなぜですか?

4

1 に答える 1

3

キープレスがトリガーされたとき、入力の実際の値はまだキャプチャされていないため、に変更onKeyPress()します。onKeyUp()

于 2013-02-06T01:07:58.270 に答える