jQuery установил выделенный текст

Как насчет этого: Создайте форму для получения электронного письма, если новый объект в продаже, и добавьте захватывающую систему, которая будет служить тому же содержанию любому обновляющемуся меньше чем через X секунд.

Этот путь Вы выигрываете весь escenarios: Вы избавляетесь от скребков (они могут очистить свой почтовый ящик), и Вы даете шанс людям, которых привычку кодируют что-то только для покупки в сайте! Я уверен, что получил бы электронную почту в своем мобильном телефоне и вошел бы в систему, покупают что-то, если я действительно хотел.

6
задан 2 revs 22 August 2009 в 19:27
поделиться

3 ответа

Пара ссылок здесь .

$("#myInputField").focus(function(){
    // Select input field contents
    this.select();
});

// Add this behavior to all text fields
$("input[type=text]").focus(function(){
    // Select field contents
    this.select();
});
7
ответ дан 9 December 2019 в 22:37
поделиться

Судя по тому, что я пробовал, это поведение по умолчанию в большинстве браузеров. use.

Хотя select () функция делает то, о чем говорили другие. Вместо этого я подумал, что будет работать, если значение поля ввода будет пустым, если поле будет сфокусировано.

Что-то вроде:

$(":input").focus = function(){if(this.type=="text"){value=""}return true};
0
ответ дан 9 December 2019 в 22:37
поделиться

Чтобы просто выделить текст, вы должны сделать что-то вроде:

$(".inputs-to-which-you-want-to-apply-this-behavior").focus(function() {
  this.select();
});

Другой подход, который не выбирает текст, а удаляет ] это (только для замены, если вы оставите поле пустым, будет выглядеть примерно так:

$(document).ready(function() {
  $(".inputs-that-currently-have-a-default-value-in-them").each(function() {
    var original = $(this).val();
    $(this).focus(function() {
        if ($(this).val() == original)
          $(this).val('');
    });

    $(this).blur(function() {
      if ($(this).val() == '')
        $(this).val(original);
    });
  });
});

(Я предпочитаю этот последний подход, если текст, который в поле для начала является текстом-заполнителем, например «Введите свое имя», но если в поле, например, указано имя, которое я ввел в прошлый раз, ваша первоначальная идея просто выделить текст, безусловно, будет лучше.)

4
ответ дан 9 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: