输入字段,聚焦,赋值,模糊保持值,聚焦保持值

Input field, on focus, assign value, on blur keep value, on focus keep value

本文关键字:聚焦 赋值 字段 输入 模糊      更新时间:2023-09-26

我要做的是:

我有一个简单的输入字段,如果它有一个空值,在焦点上,我想给它一个值12345。
问题是,一旦值变成12345,我把任何东西(例如7890)在它之后,点击外面,点击里面,它删除7890。

http://jsfiddle.net/4VYpV/

我怎么能让7890或之后的任何东西作为值,这样它就不会在模糊和聚焦时被擦除?

焦点函数绑定和空白值检查交换。

试试这个:

EDIT:根据@karim79的注释更新了代码,删除了冗余的each函数

$('.inputField').focus(function() {
        if ($(this).val() == '') $(this).val("12345");
});

工作示例:http://jsfiddle.net/4VYpV/1/

像这样?

$('.inputField').each(function() {
  if($(this).val() == '')
    $(this).focus(function(){
      if($(this).val() == '')
      $(this).val("12345");
  });    
});