使用 Javascript 提交表单
Submit form with Javascript
我觉得不得不问这个总台真的很傻,但我不知道为什么这段代码不起作用,真的很简单叹息
当我从任何一个下拉列表中选择并且表单未提交时,我收到以下 JavaScript 错误。
未捕获的类型错误:对象 # 的属性"提交"不是函数
<form action="categories/view/52" method="post" accept-charset="utf-8" id="myform" name="myform">
<select name="sort" ID="sort_type" onchange='document.forms["myform"].submit();'>
<option value="label">Sort</option>
<option value="price-low-high">Price: Low - High</option>
<option value="price-high-low" selected="selected">Price: High - Low</option>
<option value="name-a-z">Name A - Z</option>
<option value="name-z-a">Name Z - A</option>
<option value="date-added-new">Date Added - New</option>
<option value="date-added-old">Date Added - Old</option>
</select>
<select name="limit" ID="sort_type" onchange='document.forms["myform"].submit();'>
<option value="items_3" selected="selected">3</option>
<option value="items_50">50</option>
<option value="items_100">100</option>
<option value="items_all">all</option>
</select>
<input type="submit" name="submit" value="submit" />
</form>
因为你有:
<input type="submit" name="submit" value="submit" />
提交函数已被该 HTMLElementNode 破坏。
简单的解决方案是重命名它,或删除名称。
<input type="submit" value="submit" />
如果无法重命名它(因为服务器端代码依赖于要提交的值,并且无法更改服务器端代码),则可以:
document.createElement('form').submit.call(document.forms["myform"]);
尝试调用form.submit()时出错的原因是您的提交按钮称为"submit"。这意味着 Form 对象的"submit"属性现在是对提交按钮的引用,覆盖了窗体原型的"submit"方法。
重命名提交按钮将允许您调用 submit() 方法而不会出错。
<input type="submit" name="submitEle" value="submit" />
应该工作
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交