【问题标题】:Remove text input value but not placeholder删除文本输入值但不删除占位符
【发布时间】:2015-02-18 06:38:16
【问题描述】:

这是我的代码,它同时删除了值和占位符。但我想完整地保留占位符。

<input type="text" id="name" placeholder="Type something…">
<textarea id="desc" placeholder="Write description..."></textarea>
<input type="button" value="Click" onClick="submit_info();">
function submit_info(){
    /* some functions to submit */
    $("#name").val(" ");
    $("#desc").val(" ");
}

文本字段和 textarea 字段变为空白.. 删除所有内容。

我也试过了,但什么也没删除:

$("#name").removeAttr("value");
$("#desc").removeAttr("value");

【问题讨论】:

  • .val(" ") 没有删除该值,而是将其设置为空格
  • 你必须删除val("")中的空格

标签: javascript jquery placeholder


【解决方案1】:

您需要从输入中完全删除该值。您当前的代码将该值保留为一个空格 (' ')。试试这个:

$("#name, #desc").val('');

Example fiddle

【讨论】:

    【解决方案2】:

    仅当值中没有字符时才会显示占位符。您正在将值设置为“空格”。改为将其设置为空字符串。

    即将" " 更改为""

    【讨论】:

      【解决方案3】:

      使用这些行

      function submit_info(){
          $("#name").val("");
          $("#desc").val("");
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-10
        • 2012-12-29
        • 2015-02-14
        • 2019-12-13
        • 1970-01-01
        • 2015-09-30
        • 2017-05-28
        相关资源
        最近更新 更多