在Web应用程序中,我想使用jquery触发对话框。该对话框用于提供用户(Ctrl-C)将要复制到剪贴板的字符串。为了使事情变得简单,我想选择(突出显示)指定为textarea的值的字符串。另外,我还将点击处理程序绑定到选择内容,以便用户在单击时不取消选择内容。使用jquery _nearly_作品选择html textarea的内容,但
但是使用Firefox(FF 13.0.1/Linux),这是行不通的。该对话框触发,textarea接受内容。绑定工作正常。只是在明确的点击之后,内容的选择根本不起作用。
所以我创建了一个简单的例子: http://jsfiddle.net/4CK7Y/2/
它包含以下代码:
HTML:
<div>
<fieldset>
<textarea id="payload"></textarea>
</fieldset>
</div>
JS/JQuery的:
$('#payload').val("some text");
$('#payload').select();
$('#payload').click(function(){this.select();});
我很惊讶地发现这在大多数浏览器中都能正常工作:K onqueror,Rekonq,Opera。 但是,在Firefox中,这仅适用于全新重新加载。如果你点击“运行”,你会看到问题:尽管代码被重新执行,textarea的内容没有被选中而没有被点击。
这是什么原因?我能做些什么?
你可以在你的问题中包含代码,以便将来的问题可以保留下来供后人学习吗? (链接随着时间消失) – Jake1164
@ Jake1164:完成。 – arkascha