У меня есть следующий фрагмент JQuery кода:значение по умолчанию Insert, если ввод-текст удаляется
$(".SearchForm input:text").each(function(){
/* Sets the current value as the defaultvalue attribute */
if(allowedDefaults.indexOf($(this).val()) > 0 || $(this).val() == "")
{
$(this).attr("defaultvalue", $(this).val());
$(this).css("color","#9d9d9d");
/* Onfocus, if default value clear the field */
$(this).focus(function(){
if($(this).val() == $(this).attr("defaultvalue"))
{
$(this).val("");
$(this).css("color","#4c4c4c");
}
});
/* Onblur, if empty, insert defaultvalue */
$(this).blur(function(){
alert("ud");
if($(this).val() == "")
{
$(this).val($(this).attr("defaultvalue"));
$(this).css("color","#9d9d9d");
}else
{
$(this).removeClass("ignore");
}
});
}
});
Я использую этот код для вставки текста немного по умолчанию в некоторые из моих полей ввода, когда ничего не печатается Это означает, что когда пользователь видит мою форму поиска, значения по умолчанию будут установлены как атрибут в поле ввода, и это будет отображаемое значение. Когда пользователь нажимает внутри поля ввода, значение по умолчанию будет удалено.
Когда пользователь видит поле ввода на первых выглядит следующим образом:
<input type="text" value="" defaultvalue="From" />
Это работает просто отлично, но у меня есть большая проблема. Если пользователь разместил форму и что-то вводится в одно из полей, то я не могу показать значение по умолчанию в этом поле, если пользователь удалит текст из поля ввода. Это происходит потому, что значение текстового поля все еще содержит что-то, даже когда пользователь удаляет контент. Итак, моя проблема заключается в том, как показать значение по умолчанию при отправке формы, а затем пользователь удаляет введенный контент?
Когда форма передается на вход выглядит так, и продолжает смотреть, как это до тех пор, форма не будет подана снова:
<input type="text" value="someValue" defaultvalue="From" />
Так что мне нужно, чтобы показать значение по умолчанию во входном поле сразу после пользователь удалил содержимое в поле и удалил фокус с поля.
Все понимают, в чем моя проблема? В противном случае просто спросите, я уже много раз боролся с этим, поэтому любая помощь будет очень признательна.
Спасибо заранее, Ким Андерсен