【发布时间】:2014-01-03 13:35:05
【问题描述】:
我有一个表单应该动态更改它的提交位置。我通过使用 ajax 引入一个提交按钮来做到这一点,该按钮的 formAction 属性设置为我希望表单提交到的位置(我还引入了许多其他依赖于用户输入的东西,但是作为据我所知,与这个问题无关)。这是我的提交按钮的示例:
<input type="submit" value="Edit" name="save" id="save" formAction="http://example.com" />
formAction 中的 URL 是根据初始表单中的用户输入动态生成的。
在 chrome 和 firefox 中一切正常,但尽管 IE 11 应该支持 formAction,但它似乎忽略了它。无论如何,我希望 IE 9 具有相同的功能,我知道它不支持 formAction,所以我正在尝试创建一个后备。
我过去使用过 Modernizr,但查看 documentation 表明它不检查 formAction 属性。有没有办法在有后备选项的同时使用 formAction 的 html 5 功能?我喜欢尽可能按照 html 5 标准编写代码。
【问题讨论】:
-
此站点报告 IE9 接受该属性,但它不起作用 (wufoo.com/html5/attributes/13-formaction.html)。您需要为此创建一个 polyfill(转至 Sublime Text 2 并开始破解......)
-
如果还是动态生成
formaction属性,是不是可以同时更改表单上的action属性? -
@MrLister 是的,我能做到。如果没有其他解决方案可用,那将是我采取的课程。对我来说,这感觉有点像 hack,而我正在努力编写 html 5 标准,并在可能的情况下使用后备。
-
这就是你在没有 HTML5 的情况下动态设置表单的
action属性的方式,所以它肯定不是 hack。
标签: jquery html forms modernizr