Javascript 清除动态输入值文本(不能使用占位符)

Javascript 清除动态输入值文本(不能使用占位符),javascript,jquery,forms,Javascript,Jquery,Forms,只需删除所有if$this.val==。。。支票 将已经为空的输入设置为空字符串确实没有什么害处,但如果确实要检查,可以执行以下操作: $("input").on("click", function() { if ($(this).val() == "Please enter a value greater than or equal to 3.") $(this).val("") }); $input.onclick,函数{ 如果$this.val.length>0

只需删除所有if$this.val==。。。支票

将已经为空的输入设置为空字符串确实没有什么害处,但如果确实要检查,可以执行以下操作:

$("input").on("click", function() {
    if ($(this).val() == "Please enter a value greater than or equal to 3.")
        $(this).val("")
});
$input.onclick,函数{ 如果$this.val.length>0 $this.val; };
这是真的吗?这是我在SOAre上见过的最奇怪的问题你知道占位符属性吗?我不能使用占位符,因为占位符中的文本会动态变化。但是如果不清除始终聚焦的文本,则会使输入变得毫无用处和烦人。因此我正在寻找一种检查长度的方法。。。。我同意上面的观点,占位符可能更好,但请看我的答案,查看检查输入值长度的示例。长度检查没有意义。如果长度>0,请清除该值。如果length==0,就没有内容了,所以不管怎样都可以设置val。@rorymcrossan这或多或少就是我解释的。根据19年前提出的问题,额外的步骤更有意义。。。
$("input").on("click", function() {
    if ($(this).val().length) {
        $(this).val("");
    }
});