如何检查是否在字段上设置了必需属性

时间:2013-10-19 16:44:40

标签: javascript html5 forms required

我有一个简单的表单,其中包含一些必填字段。

<form name="form" method="post">
<pre>
<label>     Name: </label><input type="text" name="name" required>
<label>  Address: </label><input type="text" name="add" required>
<label>Telephone: </label><input type="text" name="tel">
<input type="submit" value="Submit Form"> 
</pre>
</form>

我知道您可以使用document.forms['form']['name'].required = false设置所需的属性。但有没有办法可以检查是否设置了必需的属性?我尝试使用getattribute()但它只返回空白。我也尝试使用下面的代码,但它总是执行语句,即使没有设置必需的属性(例如在电话栏上)。

 if( document.forms['form']['name'].required = true)
     label.innerHTML += " (required)"

有谁知道我可以做到这一点的方式?

更新:两者都将if语句设置为==而不是=并使用hasAttribute工作,谢谢。

1 个答案:

答案 0 :(得分:14)

试试这个:

var elem = document.getElementsByTagName('input')[0];

if(elem.hasAttribute('required')){
//do your stuff
}