在提交表格时IE8赢得了't将来自输入的属性以外的属性添加到请求中
While submitting a form IE8 won't add attributes to the request other than those from inputs
所有其他浏览器(包括IE9,不包括古代浏览器)都会发送以下格式的正确请求:
<form class="form-submitter form-horizontal" enctype="multipart/form-data" name="Uploader" id="Uploader" action="MainServlet?module=general&action=add&Name=test">
<input class="input-file" name="testFormName" id="UploaderInput" type="file">
</form>
即:
http://localhost:8080/Project/MainServlet?module=general&action=add&Name=test&testFormName=%5Bobject+File%5D
在IE8中,我得到的只是:
http://localhost:8080/Project/MainServlet?toSessionFormName=test.png
我使用的是jQuery的提交,即:
$("#Uploader").submit()
我很想得到任何建议,或提示,可以导致我的解决方案。IE8已经有人有这个问题了吗?
Thx
使用隐藏输入:
<form class="form-submitter form-horizontal"
enctype="multipart/form-data" name="Uploader" id="Uploader"
action="MainServlet">
<input type=hidden name=module value="general">
<input type=hidden name=action value="add">
<input type=hidden name=Name value="test">
<input class="input-file" name="testFormName" id="UploaderInput" type="file">
</form>
这是正确的解决方案。您甚至可以避免编码问题。
您可以这样更改代码吗:
<form class="form-submitter form-horizontal"
enctype="multipart/form-data"
name="Uploader" id="Uploader"
action="MainServlet" method="get">
<input class="input-file" name="testFormName" id="UploaderInput" type="file">
<input type="hidden" name="module" value="general" />
<input type="hidden" name="action" value="add" />
<input type="hidden" name="Name" value="test" />
</form>
最好通过GET而不是URL隐式发送参数。
相关文章:
- 选中单选框时将属性添加到输入字段
- 如何选择多个输入字段并删除所需的属性
- Html5输入属性的默认值,如最小值、最大值、大小等
- 将输入值设置为ng模型属性[Angular]时出现问题
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- JS事件未更改输入禁用属性
- 如何动态更新输入值属性
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 使用jQuery更改输入字段的自定义属性
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 更改类所选空输入的CSS属性
- 更改 html 输入字段中的占位符属性
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 显示范围输入的值"无法读取属性'值'“为空”;
- jQuery:检查hasClass的name属性输入
- 文本属性输入框,用于选择字体
- RegExp构造函数属性输入
- 属性输入值为另一个输入值