自定义属性在 IE10 中不起作用

Abh*_*har 2 html javascript

我有一个输入文本类型

<input type="text" name="firstNameInd" style="width:200px;" required="true" maxlength="100" />
Run Code Online (Sandbox Code Playgroud)

“必需”是我使用 javascript 访问的自定义属性。

这在 IE 7 和 8 中工作正常,但在 IE10 中却显示为 required=""。

可能是因为 required 是 HTML5 中的一个属性。

任何人都可以建议该怎么做?

小智 5

假设 HTML5 doctype,该required属性是保留的。您应该data-为自定义属性使用前缀:

<input type="text" name="firstNameInd" style="width:200px;" data-required="true" maxlength="100" />
Run Code Online (Sandbox Code Playgroud)

您可以像这样访问:

var required = foo.getAttribute('data-required') // where foo is reference to your input
Run Code Online (Sandbox Code Playgroud)