清除输入,模糊时显示文本区域,如果该字段为空,则为默认值

用户名

我正在尝试清除分配了类的两个输入字段,以及一个在模糊状态下分配了其默认值的类的文本区域,并且仅当退出该字段时该字段为空时才将其返回默认值。如果用户包括了他们自己的文本,我要求保留该文本。

到目前为止,这是我所拥有的:

$("input, textarea").focus(function() {
this.value = "";
});

$(".namefield").on("blur", function() {
$(this).val("Name");
});

$(".emailfield").on("blur", function() {
$(this).val("Email");
});

$(".messagefield").on("blur", function() {
$(this).val("Message");
});
亚当·科涅斯卡(Adam Konieska)

首先快速记一下,HTMLplaceholder属性将完全按照您本机描述的方式进行操作。如果可能的话,我鼓励您将其作为首选。该实现将简单地是:

<input type="text" class="namefield" placeholder="Name" />

有关更多信息,请访问:http : //www.w3schools.com/tags/att_input_placeholder.asp

如果您无法向元素添加属性,但是您已设置了值,则可以使用jQuery动态添加属性。您可以使用我们最初讨论的jQuery方法,也可以仅添加占位符属性。

 
这是两个示例,我还用一个有效的示例更新了JS Fiddle。

使用占位符

$(document).ready(function() {
    $("input, textarea").each(function() {    
        $(this).attr('placeholder',$(this).val());
        $(this).val('');
    })
})

将data-default与原始答案结合使用

$(document).ready(function() {
    $("input, textarea").each(function() {    
        $(this).data('default',$(this).val());
    })
})

原始答案:

如果仍然需要使用jQuery,则可以设置并检查状态并将其与默认值进行比较。这样的事情会起作用:

的HTML

<input type="text" class="namefield" data-default="Name" value="Name" />
<input type="text" class="emailfield" data-default="Email" value="Email" />

的JavaScript

$(document).ready(function() {
  $("input, textarea").focus(function() {
    if($(this).data('default') == $(this).val()) {
      $(this).val('');
    }
  });


  $("input, textarea").blur(function() {
    if($(this).val() == '') {
      $(this).val($(this).data('default'));
    }
  });
})

您可以在此JS小提琴中看到它的工作原理:https : //jsfiddle.net/77Lk4kep/1/

希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果输入字段为空,则为默认值

来自分类Dev

Codeigniter:如果未从控制器返回数据,则为文本输入字段的默认值

来自分类Dev

如果 API 值为空,则显示默认值

来自分类Dev

jQuery访问文本区域的默认值

来自分类Dev

使用Jquery获取文本区域的默认值

来自分类Dev

如果属性为nil,则为ActiveRecord默认值

来自分类Dev

输入文本设置默认值,单击以输入我的文本时应删除该默认值

来自分类Dev

不显示输入字段的默认值

来自分类Dev

如何将值恢复为默认的文本区域?

来自分类Dev

输入键后清除文本区域

来自分类Dev

检查PHP数组是否为空值,如果为空,则使用默认值填充该特定键的值

来自分类Dev

单击时清除文本区域

来自分类Dev

当用户输入新值时更改输入值,否则为默认值

来自分类Dev

PyQt5:如果QLineEdit为空,如何输入默认值?

来自分类Dev

Angular2-在文本框中为输入的值显示“删除/取消”文本,并在单击“删除/取消”文本时清除输入字段

来自分类Dev

单击按钮时使用动态输入ID清除输入文本区域-jQuery

来自分类Dev

单击按钮时使用动态输入ID清除输入文本区域-jQuery

来自分类Dev

如何在javascript或jquery中清除表单字段(输入,文本区域,选择和单选)

来自分类Dev

如何从模态弹出窗口中的文本区域获取值?以及如何在我的输入字段中显示值?

来自分类Dev

Angular:如何使用默认值初始化文本区域

来自分类Dev

如果路径值为空,则设置默认值

来自分类Dev

如果字段为空,则为mysql更新,否则为CONCAT值

来自分类Dev

如果选择了选项,则显示文本区域

来自分类Dev

当“下拉列表选择”字段设置为某个值时,清除文本输入字段吗?

来自分类Dev

如果为null,则替换为0,否则为同一列中的默认值

来自分类Dev

如果字段为NULL,如何返回默认值?

来自分类常见问题

如果env var为空,如何分配默认值?

来自分类Dev

如果字符串为空,则使用默认值

来自分类Dev

如果变量为空,则设置默认值

Related 相关文章

  1. 1

    如果输入字段为空,则为默认值

  2. 2

    Codeigniter:如果未从控制器返回数据,则为文本输入字段的默认值

  3. 3

    如果 API 值为空,则显示默认值

  4. 4

    jQuery访问文本区域的默认值

  5. 5

    使用Jquery获取文本区域的默认值

  6. 6

    如果属性为nil,则为ActiveRecord默认值

  7. 7

    输入文本设置默认值,单击以输入我的文本时应删除该默认值

  8. 8

    不显示输入字段的默认值

  9. 9

    如何将值恢复为默认的文本区域?

  10. 10

    输入键后清除文本区域

  11. 11

    检查PHP数组是否为空值,如果为空,则使用默认值填充该特定键的值

  12. 12

    单击时清除文本区域

  13. 13

    当用户输入新值时更改输入值,否则为默认值

  14. 14

    PyQt5:如果QLineEdit为空,如何输入默认值?

  15. 15

    Angular2-在文本框中为输入的值显示“删除/取消”文本,并在单击“删除/取消”文本时清除输入字段

  16. 16

    单击按钮时使用动态输入ID清除输入文本区域-jQuery

  17. 17

    单击按钮时使用动态输入ID清除输入文本区域-jQuery

  18. 18

    如何在javascript或jquery中清除表单字段(输入,文本区域,选择和单选)

  19. 19

    如何从模态弹出窗口中的文本区域获取值?以及如何在我的输入字段中显示值?

  20. 20

    Angular:如何使用默认值初始化文本区域

  21. 21

    如果路径值为空,则设置默认值

  22. 22

    如果字段为空,则为mysql更新,否则为CONCAT值

  23. 23

    如果选择了选项,则显示文本区域

  24. 24

    当“下拉列表选择”字段设置为某个值时,清除文本输入字段吗?

  25. 25

    如果为null,则替换为0,否则为同一列中的默认值

  26. 26

    如果字段为NULL,如何返回默认值?

  27. 27

    如果env var为空,如何分配默认值?

  28. 28

    如果字符串为空,则使用默认值

  29. 29

    如果变量为空,则设置默认值

热门标签

归档