Microsoft JScript运行时错误:无法获取属性“value”的值:object为null或undefined

时间:2012-04-30 07:38:36

标签: javascript asp.net-mvc-3

我正在开发一个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,甚至不确定我的代码是否真的有用,希望有人可以帮助我,非常感谢

2 个答案:

答案 0 :(得分:1)

以正确的方式传递input元素:

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

如果你registered your eventhandlers via JavaScript而不是使用内联事件,那就更好了。

答案 1 :(得分:0)

是问题吗,请检查

name="searchcatid" Index.searchchatid 拼写searchcatid

不匹配