0

你好。这是我的代码片段。它来自一个 HTML 表单页面:

Phone Number:<input type="text" id="Phone" name="Phone" onkeyup="checkFirst();" /><br />

<p id="rabbit"></p> <!-- for testing -->

这是输入文本字段,我想调用位于 html 头部的 checkFirst 函数,这是我的checkFirst函数

<script type="text/javasciprt">
        document.getElementById("rabbit").innerHTML = "When";
        function checkFirst(){
            var numbers = 3; //document.getElementById("Phone").value.length;
            document.getElementById("rabbit").innerHTML="Hello";

            if (numbers <= 3) {
                document.Phone.focus();
            } else {
                document.info_open.focus();
            }
        }
</script>

当我运行它时,IP为“兔子”的元素没有任何反应。它没有改变。我用 chrome 调试器运行它,它在右侧面板中显示我有一个参考错误,它说:

类型:“未定义”

错误出现在电话输入元素的行上,为什么会出现此错误?我以为我将类型定义为“文本”

4

1 回答 1

3

改变

<script type="text/javasciprt">

<script type="text/javascript">

因为代码在 jsfiddle ( http://jsfiddle.net/yhFfc/ ) 中完美运行。

于 2012-08-11T22:41:53.617 回答