【发布时间】:2014-02-27 09:56:59
【问题描述】:
考虑以下fiddle:当文本框为空时,提交按钮被禁用,并且在文本框中按 Enter 也没有任何作用。如果您填写任何文本,提交将按预期工作。相关的 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>
然而,在this fiddle 中有一个奇怪的行为。当文本框为空时,提交按钮被禁用,但按 Enter 仍然会导致调用提交函数。相关的 HTML 部分:
<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>
这些小提琴之间的唯一区别是第一个有 2 个文本框,第二个有一个。
为什么会这样?
【问题讨论】:
-
两个提琴手都一样,你有什么问题?
标签: javascript angularjs