【发布时间】:2011-06-14 18:15:43
【问题描述】:
我已经遇到过几次了,而且越来越烦人。在 Dojo 中有一个必需的属性来触发表单验证。 HTML 5 现在也使用相同的属性。问题出现是因为 HTML5 不关心 required= 的值是什么 required="anything" 意味着它是必需的。
所以在我的表单元素上,如果我已经 required="false" 向 dojo 表明我不希望这个验证。在某些情况下,在 Chrome 和 Firefox 上,HTML 5 验证在该输入字段上运行。
我已经尝试过 HTML 5 novalidate 属性,但似乎如果需要的属性在那里它会忽略它。
我想我应该问一个问题。如何完全禁用 HTML5 验证?或者换一种说法,如果我没有指定 HTML 5 文档类型,为什么会运行 HTML 5 验证。
谢谢
这里是问题的完整示例。在 Firefox 或 Chrome 中打开它
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js"></script>
<script language="javascript" type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.Form");
dojo.addOnLoad(function () {
dojo.parser.parse();
});
</script>
<form novalidate="novalidate" dojoType="dijit.form.Form">
<select required="false" formnovalidate="formnovalidate">
<option value="" >Please Choose A Category...</option>
<option value="one" >One</option>
</select>
<button type="submit">Save</button>
</form>
</body>
</html>
【问题讨论】:
标签: html dojo validation