1<input onkeydown="keyDownControl(this)"/>
1<script>
2function keyDownControl(obj)
3{
4
5k=event.keyCode;
6if(k==40) { obj.focus();obj.select(); }
7}
8</script>
---------------------------------------------------------------
可以啊。你用k==13试一下就可以啊。
所以肯定不是select()的问题。
---------------------------------------------------------------
如果焦点在当前文本框,select()无效,如果焦点不在当前文本框,则select()生效,你这里焦点在当前文本框
---------------------------------------------------------------
我刚试了试,好象是不行。而且很有意思,用向下键的时候焦点会自动跑到最后,用向上键的时候会跑到最前面。
---------------------------------------------------------------
费解啊!我看这样子好了
1<input onkeydown="keyDownControl(this)" value="123"/>
1<script>
2function keyDownControl(obj)
3{
4k=event.keyCode;
5if(k==40) { obj.onfocus=new Function("this.select();");obj.blur();obj.focus();}
6}
7</script>
---------------------------------------------------------------
onkeydown
=>
onkeyup
或者event.returnValue=false;
1<input onkeydown="keyDownControl(this)"/>
1<script>
2function keyDownControl(obj)
3{
4
5k=event.keyCode;
6if(k==40) { obj.focus();obj.select();event.returnValue=false; }
7}
8</script>
---------------------------------------------------------------
那使用attachEvent方法好了
1<input onkeydown="keyDownControl(this)" value="123"/>
1<script>
2function keyDownControl(obj)
3{
4k=event.keyCode;
5if(k==40) { obj.attachEvent('onfocus',new Function("event.srcElement.select()"));obj.blur();obj.focus();}
6}
7</script>
---------------------------------------------------------------
晕,原来如此简单!
秋水果然理解比我深刻很多!