IE 11 - 使用HTML4.01 DOCTYPE进行HTML5表单验证

时间:2015-01-28 11:14:12

标签: html5 validation doctype

在旧项目中,我们使用此doctype和此meta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

我的问题是IE11(当然还有IE10)HTML5表单验证提交过程已启动。

例如,在某个字段上,maxLength为5,由于某种原因,一旦blur事件被检测到某些javascript格式(12345 - &gt; 12 345)。长度变为6,因此提交时IE11显示带有红色边框的字段。

  • 我知道我们可以使用novalidation
  • 我知道可以重新考虑javascript格式
  • 我知道我们可以增加maxlength以匹配格式化文本,并限制使用javascript键入。

但我不知道为什么HTML5验证正在运行,因为我们没有使用HTML5 doctype?

1 个答案:

答案 0 :(得分:0)

最后,我们最终在每个页面中使用的页脚模板中添加了一个脚本,以添加novalidate以形成输入:

<script>
    for(var f=document.forms,i=f.length;i--;) { 
      f[i].setAttribute("novalidate","");
    }
</script>