Mootools提交表单仅在通过ID选择表单时有效
Mootools submit form only works when selecting form through id
我一直在尝试通过FF 14上的mootools(1.4.5(提交表单。表单不包含名为 submit 的输入(这通常是问题所在(。我想要的是更改选择以提交表单。半小时后,下面的代码是我第一次尝试让它工作。objSelect 是一个选择对象,包含在我需要提交的表单中。
$(''+objSelect.getParent('form').get('id')).submit();
.
下面的代码不能正常工作的原因是什么?
// Without the explicit cast to string (''+); doesn't work
$(objSelect.getParent('form').get('id')).submit();
也不
// Most obvious way; doesn't work
objSelect.getParent('form').submit();
你不能让具有保留名称的子节点通过旧的 DOM 级 API 导出 - 请参阅此处如何表示表单: http://www.quirksmode.org/js/forms.html#access
所以基本上 - 在元素级别,如果你有:
- 形式
- 输入[名称=FOO]
- 输入[名称=栏]
form.foo
和form.bar
将在表单元素对象上引用这些元素。
您案例中的问题是:
- 表单(使用
.submit
和.reset
方法(- 按钮[名称=提交]
现在form.submit
停止引用 submit 方法并开始引用输入元素。
您仍需通过执行以下任一操作来提交此表单:
- 重命名错误的元素或从表单中删除。
- 通过从干净的表单调用提交来作弊。
new Element("form").submit.call(this.getParent("form"));
基本上,您使用干净的提交方法创建一个新的表单元素。 返回一个对象,并使用另一个"脏"表单作为上下文调用该方法。
这和做一样
Array.prototype.slice.call(arguments)
相关文章:
- Php,Javascript-动态表单id's和动态验证
- Jquery无法找到给定表单id的表单输入
- 具有更改表单ID的选择器
- 根据 HTML 表单 ID 值动态设置 jquery 选择器
- 使用 Jquery 从输入中获取表单 ID
- Javascript 找不到 HTML 表单 ID
- 如何从AJAX获取表单ID,并在Symfony2的点击函数中进行设置
- 更改使用 ajax 且不带表单 ID 的表单提交
- 将表单id传递给函数并在函数内提交
- 从OnSuccess或OnFailure获取表单Id
- 追加参数'表单id'使用URL
- 如何在发送表单之前使用jquery选择表单id
- 通过表单id访问单选按钮值
- 如何在javascript中验证相同的表单id
- 如何提交没有表单ID和提交ID,但已知隐藏值的表单
- 正在表中打印表单id
- Jquery获取表单id当一个复选框被点击
- 如何获得表单id与js
- 使用jQuery .submit()检索提交的表单ID和/或名称
- 动态删除后如何更改表单id