通过jquery选择textarea的内容是有效的,但是

时间:2012-06-26 09:07:37

标签: jquery firefox select

在一个对话框中,我希望textarea在触发对话框时接受一些文本,并将其选中(突出显示),以便用户可以轻松地复制和粘贴它。为此我输入内容,调用select()并绑定点击处理程序,如下所示: http://jsfiddle.net/4CK7Y/2/

现在这可以在所有浏览器中按预期工作,但有一个例外: 在Firefox中,这仅适用于重新加载。在Fiddler中尝试“运行”时,文本在加载时不会突出显示,而是仅在单击时突出显示。

Firefox中此行为的原因是什么? 我能做些什么吗?

2 个答案:

答案 0 :(得分:0)

要在fiddler中单击 Run 按钮运行它,您需要将代码封装在$(document).ready()函数中。只需以这种方式更改代码:

$(document).ready(function(){
    $('#payload').val("some text");
    $('#payload').select();
    $('#payload').click(function(){this.select();});
});

在这里查看updated fiddle

答案 1 :(得分:0)

单击运行时,焦点将转到运行按钮,从而取消您的选择。尝试使用 Ctrl + 返回快捷方式进行简单操作。