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."我的输入框中输入两个字母或数字之前不会触发?

4

1 回答 1

3

更改onKeyPress()为,onKeyUp() 因为当按键触发时,输入的实际值尚未捕获。

于 2013-02-06T01:07:58.270 回答