asp.net网站中关于TextBox文本框内容改变则触发事件的问题

问题是这样的,在asp.net网站中,有一个TextBox,我把它最大字符数设置成为1且只能输入数字,当我在TextBox中输入内容时,比如数字1,立马将焦点赋给另外一个TextBox,请问各位高手该怎么实现?
(另外:TextBox里面的TextChanged事件是不行的,我已经试过了,那个必须是失去焦点才能触发的,不是文本框内容改变触发)

<body>

<input type="text" id="txt2" />
<p>结果:</p>
<input type="text" id="txt" />

<script type="text/javascript">
var $ = function(o) {
return document.getElementById(o)
};

$('txt2').onpropertychange = function() {
$('txt').value = this.value;
}
if (window.addEventListener) {
$('txt2').addEventListener('input', function() {$('txt').value = this.value}, false);
}
</script>
</body>追问

asp.net中得TextBox,不用input谢谢

追答

那你换TextBox试试一样可以用,只能用数字也有了

57) event.returnValue = false;"
>
结果:

var $ = function(o) {
return document.getElementById(o)
};

$('txt2').onpropertychange = function() {
$('txt').value = this.value;
}
if (window.addEventListener) {
$('txt2').addEventListener('input', function() {$('txt').value = this.value}, false);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-16
document.getElementById(“textBox的ClientID”).onpropertychange =function() { /* 内容*/ }
第2个回答  2011-11-16
如果不用JS的话,你可以尝试在KeyUp事件里判断一下。追问

TextBox里也没用KeyUp事件

第3个回答  2011-11-16
用KeyPress事件就行追问

asp.net网站中得TextBox没有KeyPress事件啊

追答

哦,那就真得用JS了,添加一个客户端的onKeyPress事件呗

追问

onKeyPress好像是键盘触发事件吧?我要的文本框内容改变立马触发,不是按键盘后触发

追答

不一样嘛,反正就只能输入一位数,

第4个回答  2011-11-16
可以用脚本 正则表达式验证追问

请看清题目,我只是想输入内容转移焦点,跟验证有什么关系?

第5个回答  2011-11-16
用JS控制 不然你服务端来响应就得刷新了,别想了,那体验怎么用啊。。。
相似回答