Как насчет этого: Создайте форму для получения электронного письма, если новый объект в продаже, и добавьте захватывающую систему, которая будет служить тому же содержанию любому обновляющемуся меньше чем через X секунд.
Этот путь Вы выигрываете весь escenarios: Вы избавляетесь от скребков (они могут очистить свой почтовый ящик), и Вы даете шанс людям, которых привычку кодируют что-то только для покупки в сайте! Я уверен, что получил бы электронную почту в своем мобильном телефоне и вошел бы в систему, покупают что-то, если я действительно хотел.
$("#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();
});
Судя по тому, что я пробовал, это поведение по умолчанию в большинстве браузеров. use.
Хотя select ()
функция делает то, о чем говорили другие. Вместо этого я подумал, что будет работать, если значение поля ввода будет пустым, если поле будет сфокусировано.
Что-то вроде:
$(":input").focus = function(){if(this.type=="text"){value=""}return true};
Чтобы просто выделить текст, вы должны сделать что-то вроде:
$(".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);
});
});
});
(Я предпочитаю этот последний подход, если текст, который в поле для начала является текстом-заполнителем, например «Введите свое имя», но если в поле, например, указано имя, которое я ввел в прошлый раз, ваша первоначальная идея просто выделить текст, безусловно, будет лучше.)