我正在使用“占位符”属性。用于输入字段中的占位符文本
我也需要在 IE 化身中具有此功能。
我希望占位符隐藏在 FOCUS 上!当输入第一种类型时,我发现的每个解决方法都会隐藏占位符。
我自己无法解决,它需要简单地删除输入的占位符文本,但如果输入值为空,还需要恢复模糊时的占位符文本。
我试图让它发挥作用
jQuery(document).ready(function () {
jQuery('[placeholder]').focus(function() {
input = jQuery(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
input.attr('placeholder','')
}
}).blur(function() {
var input = jQuery(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur().parents('form').submit(function() {
jQuery(this).find('[placeholder]').each(function() {
var input = jQuery(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
});
这会将占位符的值更改为“(无)”,并且行为是我想要的,但在模糊时它无法恢复占位符值,因为它的“(无)”现在
//更新
我的解决方案:
$(function()
{
$('input').each(function()
{
$(this).val($(this).attr('holder'));
});
$('input').focus(function()
{
if($(this).attr('holder')==$(this).val())
{
$(this).val('');
}
});
$('input').focusout(function()
{
if($.trim($(this).val())=='')
{
var holder = $(this).attr('holder');
$(this).val(holder);
}
});
});