Javascript 在IE8上使用Angularjs验证输入

Javascript 在IE8上使用Angularjs验证输入,javascript,html,angularjs,validation,internet-explorer-8,Javascript,Html,Angularjs,Validation,Internet Explorer 8,我有一个表单(使用divs制作),当我使用下拉菜单选择一个选项时,它会显示出来。 Am使用ng选项进行下拉选择。我的问题是我需要支持IE8。我知道IE8不支持HTML5,而且我不能使用“required”标签。因此,我尝试使用“ng required”选项进行表单验证,但它似乎不起作用。我看过jquery验证器,但是我有很多表单,每个表单都有不同的条件。例如,我有一个表单,它需要输入框中的State/Country,这是特定选项所必需的。但是,同一字段对于另一个选项是可选的。对我来说,为每种方法

我有一个表单(使用divs制作),当我使用下拉菜单选择一个选项时,它会显示出来。 Am使用ng选项进行下拉选择。我的问题是我需要支持IE8。我知道IE8不支持HTML5,而且我不能使用
“required”标签。因此,我尝试使用
“ng required”
选项进行表单验证,但它似乎不起作用。我看过jquery验证器,但是我有很多表单,每个表单都有不同的条件。例如,我有一个表单,它需要输入框中的State/Country,这是特定选项所必需的。但是,同一字段对于另一个选项是可选的。对我来说,为每种方法编写验证都不是正确的方法,因为我试图利用angularjs。 请帮忙。 例如,其中一个字段是:

<div style="float:left; width:290px;margin-bottom: 8px;">
  <div style="float:left; margin-right:8px; width: 113px; text-align: right;"> (*)Document Number: </div>
  <div style="float:left; margin-right:8px;width: 160px;">
  <input type="text" ng-model="customerData.docNmbr" placeholder=" Document Number" class="ng-pristine ng-valid" ng-required> </div>
</div>

(*)文件编号:
我的提交按钮是:

<button type="submit" id="submitButton" ng-disabled="userForm.$invalid" class="btn btn-primary">Register</button>
寄存器

您需要做的是使用另一个类似的库。这个库的主要目标是用一些新的HTML5特性来标准化像IE8这样的旧浏览器。如果您想了解更多信息,这是一篇好文章:


请定义“似乎不起作用”,并说明您迄今为止的尝试……我的意思是“ng required”在IE8上不起作用。验证在chrome/firefox上运行良好。我已禁用提交按钮,直到表单有效,但这在IE8上不起作用。它仍然提交。我必须在工作中支持IE8,我只是继续使用了开箱即用的
require
,它工作得很好。出于好奇,你是如何在IE8中测试它的?如果您在本地运行应用程序,默认情况下IE8以IE7标准呈现。@我想这确实有帮助。如果未填充,字段现在会高亮显示。我也将测试表单提交。Thanks@Matt谢谢你,马特。成功了,谢谢你的回答,达洛佐。唉,我不能使用Modernizer,因为我可以使用的库/插件已经受到团队的限制(我试着解决类似于这样的问题:“我不能飞,因为我受到重力的限制,但如果我有问题,而其他团队已经解决了,我如何才能限制它,我只是想:D:D我明白你的意思,但在这方面我无能为力。我会投票赞成你的建议,但我不能,因为我没有权利计算点。它需要15!Modernizr实际上并没有将HTML5功能聚合到较旧的浏览器中。它只提供功能检测,您可以使用它来确定是否需要聚合填充或提供替代脚本。