onkeypress不调用函数

时间:2015-08-22 13:43:45

标签: javascript html onkeypress

每次在文本框中按下键时我都需要调用js函数:

<html>
    <script>
        function checkValidity() {
            alert("Checking...");
        }
    </script>
    <body>
        <input type="text" name="username" id="username" onkeypress="checkValidity()">
    </body>
</html>

然而,警报永远不会显示。这段代码有什么问题?

更新

该脚本实际上是在一个单独的js文件中,但我确定它已被正确声明,因为如果我从身体checkValidity()呼叫onload我确实得到了警报。

3 个答案:

答案 0 :(得分:2)

实际上你的标记是正确的,但函数名checkValidity现在是元素的内部关键字

点击此处https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/checkValidity

您可以更改所有

功能的名称

&#13;
&#13;
<html>
    <script>
        function checkMyValidity() {
            alert("Checking...");
        }
    </script>
    <body>
        <input type="text" name="username" id="username" onkeypress="checkMyValidity()">
    </body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

checkValidity是Javascript的表单验证方法。更改方法名称。然后它会工作。

答案 2 :(得分:1)

<html>
    <head>
     <script>

        function checkValid() {
    alert("You pressed a key inside the input field");
}

    </script>
    </head>

    <body>

        <input type="text" name="username" id="username" onkeypress="checkValid()">
    </body>


</html>

我认为它正在运作