奇怪,为什么select不了

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>

---------------------------------------------------------------

晕,原来如此简单!
秋水果然理解比我深刻很多!

Published At
Categories with Web编程
comments powered by Disqus