как автоматически выбрать поле ввода и текст в нем при загрузке страницы - PullRequest
59 голосов
/ 17 октября 2008

После загрузки страницы я хочу переместить курсор в определенное поле. Нет проблем. Но мне также нужно выбрать и выделить значение по умолчанию, которое помещается в это текстовое поле.

Ответы [ 8 ]

92 голосов
/ 17 октября 2008

С http://www.codeave.com/javascript/code.asp?u_log=7004:

var input = document.getElementById('myTextInput');
input.focus();
input.select();
<input id="myTextInput" value="Hello world!" />
32 голосов
/ 14 ноября 2010

В поле ввода введите следующее:

onFocus="this.select()"
20 голосов
/ 06 июня 2016

попробуйте это. это будет работать как на Firefox, так и на chrome.

<input type="text" value="test" autofocus="autofocus" onfocus="this.select()">

15 голосов
/ 17 октября 2008

Чтобы сделать это при загрузке страницы:

window.onload = function () {
  var input = document.getElementById('myTextInput');
  input.focus();
  input.select();
}
<input id="myTextInput" value="Hello world!" />
5 голосов
/ 06 декабря 2014

Я нашел очень простой метод, который хорошо работает:

<input type="text" onclick="this.focus();this.select()">
2 голосов
/ 01 июля 2016

при использовании jquery ...

HTML:

<input type='text' value='hello world' id='hello-world-input'>

JQuery:

$(function() {
  $('#hello-world-input').focus().select();
});

пример: https://jsfiddle.net/seanmcmills/xmh4e0d4/

0 голосов
/ 19 июля 2018

    var input = document.getElementById('myTextInput');
    input.focus();
    input.setSelectionRange( 6,  19 );
    <input id="myTextInput" value="Hello default value world!" />

выделить определенный текст в текстовом поле

Также вы можете использовать как

input.selectionStart = 6;
input.selectionEnd = 19;
0 голосов
/ 15 марта 2016
<input type="text" value="test" onclick="this.select()"> 

тест здесь

http://www.n -alforat.com / VB / внутр / тест / code.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...