有人知道这是怎么回事吗?当我按下一次按键时,在IE8中,它总是在javascript中调用两次该函数。当在Firefox中使用keypredd而不是在IE8中仅调用一次Fundtion时,它可以正常工作。

HTML:

<input onkeypress="return isNumberKey(event, this);"  />

Javascript:
function isNumberKey(evt, obj)
{

    alert('unavailable').
    return false

}

最佳答案

适用于Vista的IE8(8.0.6001.18813)

<script>
function isNumberKey() {
    document.title += 1;
    return false;
}
</script>
<input type="text" onkeypress="return isNumberKey();">

我只看到标题一次附加了一个“1”。也许您还有其他错误代码?您发布的代码有明显的语法错误,所以也许您还有其他遗漏之处?

10-06 08:00