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