1

我正在处理一个 asp.net 网页,有一个 texbox,我想确保输入的文本少于 3 个字符,我写的代码是

<input type="text" name="searchcatid" size="15" onblur="test_length(Index.searchchatid)" />

<script>

function test_length(testcontrol) {


    var teststring = testcontrol.value;

    if (teststring.length >= 3) {
        alert("ID must be 3 or fewer characters!");
        testcontrol.focus();
    }
    else {
    }


} 


</script>

并且我收到错误“Microsoft JScript 运行时错误:无法获取属性'值'的值:对象为空或未定义”,每当我输入某些内容时,我都不知道出了什么问题,因为我在 asp.net 中真的很新,甚至不确定我的代码是否真的有效,希望有人能帮助我,非常感谢

4

2 回答 2

1

以适当的方式传递输入元素:

<input type="text" name="searchcatid" size="15" onblur="test_length(this);" />

如果您通过 JavaScript而不是使用内联事件注册事件处理程序,那就更好了。

于 2012-04-30T07:44:43.207 回答
0

是不是有问题,请检查

name="searchcatid" Index.searchchatid 拼写searchcatid不匹配

于 2012-04-30T07:42:39.433 回答