原帖的大意是要求两个文本款,在一个文本框内输入内容,而另一个框的内容要时刻保持一致,也就是文本框value的同步问题。作者将响应函数写在了keydown事件上,在输入中文的时候就出问题了。而如果使用onChange又不满足实时联动的要求了。
1fairy1给出的代码,大致思路如下:每100毫秒就执行检查函数,检查函数负责同步两个表格的值。由于并不依赖于具体的键盘事件的触发同步文本框,而是以文本款的value为准,所以就不存在中英文的问题了。具体的代码如下:
- <script>
- function check(){
- if(
- document.c.a.value!=document.c.b.value){
- documentdocument.c.b.value=document.c.a.value;
- }
- setTimeout("check()",100);
- }
- </script>
- <form name="c">
- <input type=text id="a" name="a" onkeypress="document.c.d.click();this.value.change" value="12q">
- <input type=text id="b" name="b" value="11w">
- <input type=button value="check" onclick="check()" name="d" id="d">
- </form>