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 に答える