Javascript Ng submit忽略submit按钮的禁用状态
考虑以下情况:当文本框为空时,提交按钮被禁用,按文本框中的[strong>Enter也不起任何作用。如果您填写任何文本,submit将按预期工作。相关HTML部分:Javascript Ng submit忽略submit按钮的禁用状态,javascript,angularjs,Javascript,Angularjs,考虑以下情况:当文本框为空时,提交按钮被禁用,按文本框中的[strong>Enter也不起任何作用。如果您填写任何文本,submit将按预期工作。相关HTML部分: <form name="form1" ng-submit="submitData()" novalidate> <input type="text" ng-model="data" required /><br /> <input type="text" ng-model="
<form name="form1" ng-submit="submitData()" novalidate>
<input type="text" ng-model="data" required /><br />
<input type="text" ng-model="data" required /><br />
<br />
<button type="submit" ng-disabled="form1.$invalid">Submit</button>
</form>
<form name="form1" ng-submit="submitData()" novalidate>
<input type="text" ng-model="data" required /><br />
<br />
<button type="submit" ng-disabled="form1.$invalid">Submit</button>
</form>
提交
然而,在这种情况下,有一种奇怪的行为。文本框为空时,submit按钮处于禁用状态,但按Enter键仍会调用submit函数。相关HTML部分:
<form name="form1" ng-submit="submitData()" novalidate>
<input type="text" ng-model="data" required /><br />
<input type="text" ng-model="data" required /><br />
<br />
<button type="submit" ng-disabled="form1.$invalid">Submit</button>
</form>
<form name="form1" ng-submit="submitData()" novalidate>
<input type="text" ng-model="data" required /><br />
<br />
<button type="submit" ng-disabled="form1.$invalid">Submit</button>
</form>
提交
这些小提琴之间的唯一区别是第一个有两个文本框,第二个只有一个文本框
为什么会出现这种情况?在多个浏览器上测试后,我成功地在IE上复制了这个错误。在FF和Chrome上,它工作正常,因此您可以看到这是一个浏览器/版本兼容性问题,因此您可能需要处理这个问题并自行编写验证
在stackoverflow上检查此问题。在多个浏览器上测试后,我成功地在IE上复制了此错误。在FF和Chrome上,它工作正常,因此您可以看到这是一个浏览器/版本兼容性问题,因此您可能需要自行处理此问题并编写验证
在stackoverflow上检查此问题。在多个浏览器上测试后,我成功地在IE上复制了此错误。在FF和Chrome上,它工作正常,因此您可以看到这是一个浏览器/版本兼容性问题,因此您可能需要自行处理此问题并编写验证
在stackoverflow上检查此问题。在多个浏览器上测试后,我成功地在IE上复制了此错误。在FF和Chrome上,它工作正常,因此您可以看到这是一个浏览器/版本兼容性问题,因此您可能需要自行处理此问题并编写验证
检查stackoverflow。两个提琴手工作相同,你有什么问题?两个提琴手工作相同,你有什么问题?两个提琴手工作相同,你有什么问题?两个提琴手工作相同,你有什么问题?我用的是Chrome,有这个问题。然而,在过去的几天里,我有一个Chrome更新等待处理,而这个问题在更新之后就消失了,就这样。谢谢我用的是Chrome,有这个问题。然而,在过去的几天里,我有一个Chrome更新等待处理,而这个问题在更新之后就消失了,就这样。谢谢我用的是Chrome,有这个问题。然而,在过去的几天里,我有一个Chrome更新等待处理,而这个问题在更新之后就消失了,就这样。谢谢我用的是Chrome,有这个问题。然而,在过去的几天里,我有一个Chrome更新等待处理,而这个问题在更新之后就消失了,就这样。谢谢