textbox 如何在输入字数达到规定值后,弹出对话框,并且让刚才的输入无效?
我本来想用textchanged这个函数中,但是发现这个函数是在字符输入完成后才执行,这个时候字符已经在textbox上了。
------解决方案--------------------应该在keyup事件里写,如果长度到你限定的长度了,就return false;
如果没到,就return true;
------解决方案--------------------textchanged事件要在敲回车事件才会触发的。
------解决方案--------------------function test(v)
{
if (v.length > = 10)
return false;
return true;
}
onkeyup = "return test(this.value); "
------解决方案--------------------在keyup事件上写
keyup接收键盘输入的值,每输入一次触发一次
------解决方案--------------------应该是onkeydown,不是onkeyup。
楼主这需求本来就要求是每次都触发的啊。
------解决方案--------------------keyup
------解决方案--------------------应该是keydown,晕倒,keyup的时候字符已经进去了,keydown时,字符还没进去。
------解决方案--------------------KeyUp事件些判断和处理方法