【问题标题】:Input field value refill if empty after on focus如果焦点后为空,则输入字段值重新填充
【发布时间】:2015-09-07 14:26:25
【问题描述】:

所以我正在处理一个表格。当您聚焦(单击)文本字段时,该值变为空白。现在,如果用户没有填写任何内容,我希望重新出现默认值。

例如,我有一个 ID 为 Question1 的文本字段。这就是清晰的焦点。

$(document).ready(function() {

   $("#Question1").val('Naam *');
   $("#Question1").focus(function() {
     $("#Question1").val('');
   });
  });
          

有任何 javascript 代码吗?

编辑:由于 CMS 限制(具体 5),我不能使用占位符。文本字段已生成。

【问题讨论】:

标签: javascript jquery focus textfield


【解决方案1】:

你可以在 blur() 事件的帮助下做这样的事情

$(document).ready(function() {
  var temp = 'Naam *';
  $("#Question1").focus(function() {
    if (temp == this.value)
      // ------^-- empty the field only if the field value is initial  
      this.value = '';
      // emptying field value
  }).blur(function() {
    if (this.value.trim() == '')
      // -----^-- condition field value is empty
      this.value = temp;
      // if empty then updating with initial value
  }).val(temp);
  //----^-- setting initial value
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="Question1" />

【讨论】:

  • 这行得通,但是一旦你输入一些东西,然后你点击文本字段:文本字段变成空白+你不能删除你填写的内容。
  • @JacobVanAchter :很高兴为您提供帮助 :)
猜你喜欢
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 2020-11-14
相关资源
最近更新 更多