Forms IE表单操作URL问题

Forms IE表单操作URL问题,forms,internet-explorer,Forms,Internet Explorer,最近我开始调整我们的产品,使之与IE兼容。现在我独自面对一个奇怪的IE问题 我的表单url是这样的https://x.com/formurl/dynamicvalue 我的表单元素是 ... dynamicvalue保留的某些值是字母数字字符 计划 计划2 1234443 544 除了IE,其他浏览器都会将动作发送到https://x.com/formurl/dynamicvalue IE表单操作正在发送到https://x.com/formurl 我不知道为什么会发生这种情况,我可以替

最近我开始调整我们的产品,使之与IE兼容。现在我独自面对一个奇怪的IE问题

我的表单url是这样的https://x.com/formurl/dynamicvalue

我的表单元素是

...

dynamicvalue保留的某些值是字母数字字符

计划 计划2 1234443 544 除了IE,其他浏览器都会将动作发送到https://x.com/formurl/dynamicvalue

IE表单操作正在发送到https://x.com/formurl

我不知道为什么会发生这种情况,我可以替换document.URL将表单发回以解决问题。不过,我想知道IE删除动态值的原因是什么

我正在测试IE-9

请有人教我


提前感谢。

我在Internet Explorer 11中读取action设置为空字符串的表单的action属性时也发现了此错误

<form action="" method="post"></form>

为什么会有人这样做?我截取表单提交并使用ajax发送数据。为此,我需要知道表单要提交到哪里

您所说的动态值是什么意思?这里有几个导致IE失败的例子会很有帮助。另外,您是通过JavaScript设置action属性,还是将其留空以期望浏览器将提交到同一页面?@JonathanSampson动态值将是一个字符串,一旦提交页面,该字符串将在server sidefor PK中处理。没有处理用于设置操作的JS。是的,我允许它为空,以张贴回同一页。请分享几个例子的动态网址。另外,如果这里没有涉及JavaScript,为什么要添加到问题中,或者提到document.url?谢谢@JonathanSampson我按照您提到的那样进行了编辑。完全删除action属性。如果这不起作用,请将其更改为action=。我通过删除action=part alltocheter解决了这个问题,reading.attr可能会导致问题,以防我以编程方式更改操作
if($(form).attr('action') === '') return location.href else return $(form).attr('action')