2010-05-18 69 views
1

我一直在努力将文本发送到Chrome中的输入元素,并且我注意到,与IE或FF不同,调用 .focus()不会将光标在文本区域。那么是否有人知道将光标放在Chrome输入元素上的替代方法?使用JavaScript将光标放置在Chrome文本输入元素

+0

我从来没有在Chrome上触发'focus()'的问题,你可以发布一些代码吗? – CMS 2010-05-18 05:05:03

回答

0

下面是一些我使用的代码:

VAR的事件= document.createEvent( “HTMLEvents”);

event.initEvent(“focus”,true,true);

element.dispatchEvent(event);

+0

谢谢你,现在它正在工作。显然调用dispatchEvent没有这样做,但调用.focus()直接工作! – Samuel 2010-05-18 18:34:39

2

我也没有问题。这里有一个简单的HTML文件,我可以在Chrome中使用:

<html> 
<body> 

<textarea id="ta1"></textarea> 
<br /> 
<textarea id="ta2"></textarea> 
<br /> 
<textarea id="ta3"></textarea> 

<script> 
document.getElementById("ta2").focus(); 
</script> 

</body> 
</html> 

你把脚本部分放在textareas的上面还是下面?

相关问题