javascript - 如果焦点后输入字段为空,则重新填充输入字段值

标签 javascript jquery focus textfield

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

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

$(document).ready(function() {

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

有相关的 JavaScript 代码吗?

编辑:由于 CMS 限制 (concrete5),我无法使用占位符。文本字段已生成。

最佳答案

您可以在 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" />

关于javascript - 如果焦点后输入字段为空,则重新填充输入字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32440982/

相关文章:

php - 使用 ajax 提交数据时检测到 CSRF 攻击

java - 如何使光标默认出现在 JTextField 中?

android - adb 命令可以用于检查/更改 View 上的焦点吗?

javascript - textarea 属性值更改时触发过程

javascript - 在插入符位置 (IE) 将文本插入可编辑的 IFRAME

javascript - 你如何在 JS 中从 JSON 访问数组中的对象?

jquery - Superfish 事件类不工作

jquery: h1 代表主体 id ="home", h4 代表每个其他主体 id

javascript - 有没有办法检测浏览器窗口当前是否处于事件状态?

Javascript:访问地址栏并重定向到新 URL?