0

私はそのような形をしています:

<form action='word.php' name = 'searchbox'>
<input type='text' name='word' id = 'searchbox' value = 'default'>
</form>

私の体には:

<body onLoad="searchbox.word.focus()">

あなたはここでフィドルを見ることができます:http: //jsfiddle.net/WEZ7S/

私が達成しようとしているのは、「デフォルト」の最後にカーソルを点滅させることですが、代わりに単語全体が選択されます。

驚いたことに、Googleは解決策を見つけることができませんでした。どうすればいいですか?

4

3 に答える 3

3

.value要素のプロパティをリセットすることで、これを回避できます。

searchbox.word.focus();
searchbox.word.value = searchbox.word.value;

あまりハッキリしない解決策もあります: JavaScript を使用して、テキスト入力要素のテキストの末尾にカーソルを置きます。

デモ: http://jsfiddle.net/WEZ7S/1/

于 2012-12-03T02:48:20.243 に答える
1

以前に回答した質問から: https://stackoverflow.com/a/13371452/1238887

ここに気の利いた小さなトリックがあります:

$(document).ready(function() {
    var $field = $("#searchbox"),
        oldVal = $field.val();
    $field.focus().val('').val(oldVal);
});

デモ: http://jsfiddle.net/X7Y8S/

于 2012-12-03T02:47:18.007 に答える
0

使用setSelectionRange(Chrm、FF):

var len = searchbox.word.length;

searchbox.word.focus();
searchbox.word.setSelectionRange(len, len);
于 2012-12-03T02:51:12.480 に答える