提交时设置表单的操作属性?
单击提交按钮后如何立即更改表单的操作属性?
How do I change a form's action attribute right after clicking the submit button?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
单击提交按钮后如何立即更改表单的操作属性?
How do I change a form's action attribute right after clicking the submit button?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
或者您可以从表单外部修改它,使用 javascript 以正常方式:
Or you can modify it from outside the form, with javascript the normal way:
如果您只需要支持现代浏览器,有一个简单的方法可以做到这一点:在提交按钮上,添加一个
formaction="/alternate/submit/url"
属性,如下所示:它也适用于
<按钮>
标签。问题是旧版本的 IE (<10) 和 Android 浏览器 (<4.0) 不支持它。因此,如果您需要支持较旧的浏览器,那么现有的 JS 答案可能会更适合您。
更多信息:http://www.wufoo.com/html5/attributes/13- formaction.html
There's a simple way to do this if you only need to support modern browsers: on your submit button, add a
formaction="/alternate/submit/url"
attribute like so:It also works on
<button>
tags.The gotcha is that old versions of IE (<10) and the Android Browser (<4.0) do not support it. So, if you need to support older browsers, then the existing JS answers will probably work better for you.
More info: http://www.wufoo.com/html5/attributes/13-formaction.html
您还可以在表单标签中设置
onSubmit
属性的值。您可以使用 Javascript 设置其值。像这样的事情:
请记住,
onSubmit
的优先级高于操作属性。因此,每当您指定onSubmit
值时,都会首先执行该操作,然后表单将转到操作。You can also set
onSubmit
attribute's value in form tag. You can set its value using Javascript.Something like this:
Remember that
onSubmit
has higher priority than action attribute. So whenever you specifyonSubmit
value, that operation will be performed first and then the form will move to action.附加到提交按钮
click
事件并更改事件处理程序中的action
属性。Attach to the submit button
click
event and change theaction
attribute in the event handler.您可以在 javascript 端执行此操作。
单击时,JavaScript 函数 ActionDeterminator() 确定备用操作 URL。示例代码。
You can do that on javascript side .
When clicked, the JavaScript function ActionDeterminator() determines the alternate action URL. Example code.
HTML5 的 formaction 不适用于旧版 IE 浏览器。根据上面的一些回复,一个简单的解决方法是:
HTML5's formaction does not work on old IE browsers. An easy fix, based on some of the responses above, is:
你可以试试这个:
You can try this: