使用angularJs中的嵌套表单进行表单提交行为
Form submit behavior with nested forms in angularJs
<form name="v" ng-submit="submit()" ng-controller="ExampleController">
Enter text and hit enter OUTER FORM:
<input type="text" ng-model="text" name="texta" />
<input type="submit" id="submit" value="Submit" />
<pre>list={{list}}</pre>
<form name="x" ng-submit="submitInner()">
Enter text and hit enter INNER FORM:
<input type="text" ng-model="textInner" name="text" />
<input type="submit" id="submits" value="Submit" />
<pre>lists={{listInner}}</pre>
</form>
</form>
示例 : 普罗恩克尔
我在form
里有一个棱角分明的form
.当我选择内部字段并按回车键时,将调用外部表单提交操作。我希望它调用内部表单提交操作我期待错了吗,如果是,为什么? 以及如何实现预期的行为
以下是来自角度文档(https://docs.angularjs.org/api/ng/directive/form):
如果表单只有一个输入字段,则在此字段中按回车键会触发表单提交 (ngSubmit)
如果表单有 2+ 个输入字段,但没有按钮或输入 [type=submit],则按 Enter 不会触发提交
如果表单有一个或多个输入字段和一个或多个按钮或输入[类型=提交],则在任何输入字段中按回车键将 在第一个按钮或输入上触发单击处理程序[类型=提交] (ngClick) 和封闭表单上的提交处理程序 (ngSubmit)
根据 HTML 标准,嵌套form
是不允许的,但您可以使用 ng-form
指令而不是form
元素来使其工作。
对于嵌套表单,您需要将所有内部表单替换为ng-form
,而那些被转码到ng-form
的表单将不再支持ng-submit
事件。您应该在按钮ng-click
添加这些表单方法,并将输入类型从type="submit"
更改为type=button""
。
标记
<form name="v" ng-submit="submit()" ng-controller="ExampleController">
Enter text and hit enter OUTER FORM:
<input type="text" ng-model="text" name="texta" />
<input type="submit" id="submit" value="Submit" />
<pre>list={{list}}</pre>
<ng-form name="x">
Enter text and hit enter INNER FORM:
<input type="text" ng-model="textInner" name="text" />
<input type="button" id="submits" value="Submit" ng-click="submitInner()"/>
<pre>lists={{listInner}}</pre>
</ng-form>
</form>
普伦克尔在这里
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 如何在我的情况下禁用表单提交
- 显示带有表单提交的单击事件的 toastR
- 电子邮件表单:提交表单后,$_POST 为空
- Spring MVC-处理错误,使用多个表单提交表单
- PrototypeJS绑定表单提交并单击
- PHP表单-提交表单上点击一个单选按钮
- AJAX的替代方案async: false选项用于表单提交按钮单击事件处理程序
- JS -模拟表单提交"表单属性"关于文本输入
- 显示表单提交表单后的成功弹出框
- 如何在具有多行且动态构建的数据表中提交表单
- 从内部表单和外部表单提交表单的区别