如何针对所有输入文本和密码值?(How to target all input text and p

2019-08-18 02:03发布

我想弄清楚如何每个输入(文本和密码)领域所有形式的页面文件的目标与此单个脚本时取消对焦点默认值:

$(document).ready(function()
{
    Input = $('input');
    default_value = Input.val();

    $('input').focus(function() 
    {
        if($(this).val() == default_value)
        {
            $(this).val("");
        }
    }).blur(function()
    {
        if($(this).val().length == 0)
        {
            $(this).val(default_value);
        }
    });
});

它仅适用于其余的在我网页上的第一个表单的第一个输入文本元素,但没有上。 请帮忙!

Answer 1:

这是因为val只返回第一个选择的元素的值,而不是存储的值,你可以使用defaultValue的财产HTMLInputElement对象。

$('input[type=text], input[type=password]').focus(function() {
   if (this.value === this.defaultValue) $(this).val("");
}).blur(function(){
   if (this.value.length === 0) this.value = this.defaultValue;
});

http://jsfiddle.net/MscgZ/



Answer 2:

获取所有的输入类型文本值:

$("input:text").each(function() {
  alert($(this).val());
});

获取所有输入类型的密码值:

$("input:password").each(function() {
  alert($(this).val());
});


文章来源: How to target all input text and password value?