在一个对话框中,我希望一个文本区域在触发对话框时接受一些文本,并显示它被选中(突出显示),以便用户可以轻松地复制和粘贴它。为此,我输入内容,调用 select() 并绑定点击处理程序,如下所示:http: //jsfiddle.net/4CK7Y/2/
现在这在所有浏览器中都可以正常工作,但有一个例外:在 Firefox 中,这仅适用于重新加载。在 Fiddler 中尝试“运行”时,文本不会在加载时突出显示,而只会在单击时突出显示。
Firefox 中这种行为的原因是什么?我能做些什么吗?
在一个对话框中,我希望一个文本区域在触发对话框时接受一些文本,并显示它被选中(突出显示),以便用户可以轻松地复制和粘贴它。为此,我输入内容,调用 select() 并绑定点击处理程序,如下所示:http: //jsfiddle.net/4CK7Y/2/
现在这在所有浏览器中都可以正常工作,但有一个例外:在 Firefox 中,这仅适用于重新加载。在 Fiddler 中尝试“运行”时,文本不会在加载时突出显示,而只会在单击时突出显示。
Firefox 中这种行为的原因是什么?我能做些什么吗?
当您单击Run焦点转到运行按钮时,从而取消您的选择。Ctrl尝试使用+Return快捷方式重新加载小提琴。
要在 fiddler 中单击Run按钮时运行它,您需要将代码封装在$(document).ready()
函数中。只需以这种方式更改代码:
$(document).ready(function(){
$('#payload').val("some text");
$('#payload').select();
$('#payload').click(function(){this.select();});
});
在这里查看更新的小提琴。