2010-05-18 101 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的上面還是下面?

相關問題