我正在寻找一种优雅的方式来检查输入值是否为空且不是默认值。检查输入值是否为空或默认
例如,假设我们输入的值为Username
,这是一个默认值,一旦用户单击此输入字段Username
将被删除,以便用户可以输入他想要的内容。只是要清楚这是当网页加载它会怎样看:
<input type="text" class="defaultValue" value="Username" />
现在,在默认情况下此字段将永远是空的,除非用户将做一些事情让它空的,所以只是为了让当然,我需要检查这两件事情。我会这样做的方式很简单:
if($(".defaultValue").val().length == 0 || $(".defaultValue").val() == "Username")
alert("Please enter your username");
所以这个工程,但看起来丑陋地狱。通常我需要处理巨大的表单,所以我的代码变得非常难看,难以管理,因此,有什么方法可以改善这一点?
谢谢。
你为什么不使用占位符属性? – undefined 2013-03-06 22:16:08
@undefined我从来没有听说过这个属性。 – Linas 2013-03-06 22:17:08
@undefined只是看了一下文档,它说'注意:Internet Explorer 9和更早版本不支持输入标记的占位符属性。'并且我需要支持IE 9。 – Linas 2013-03-06 22:18:41