0

HTML:

<form>
    <input id="inp" type="text" value="asd"  />
</form>

<div id="button">
    button
</div>

JS:

$("#button").on("click", function () {
    $("#inp").focus();
});

演示:http: //jsfiddle.net/YgZx8/1/

如果点击button,上面的代码只是selects(而不是发生focusing)输入字段中的文本。这发生在 safari 和 chrome 中,在 opera 和 firefox 中正常工作。

问题:如何focusing 在 chrome 和 safari 中进行输入?

4

2 回答 2

3

也许试试这个:

http://jsfiddle.net/YgZx8/10/

$("#button").on("click", function () {
   $('#inp').focus().val($('#inp').val());
});
于 2013-06-01T14:16:05.333 回答
1
$("#button").on("click", function () {
    $("#inp")[0].selectionStart = $("#inp")[0].selectionEnd = $('#inp').val().length;
});
于 2013-06-01T14:12:42.477 回答