问题描述
- 关于 input 的submitname问题
-
动态拼接TD 做选择附件上传
var tdFile = document.createElement("input");
tdFile.setAttribute("type", "file");
tdFile.setAttribute("id", "uploadFile");
tdFile.setAttribute("name", "uploadFile");
tdFile.setAttribute("contentEditable", "false")问题: 在通过form 获取 uploadFile 的值的时候,在上传一个0KB的文件时候和没有选择文件一样的效果 uploadFile 显示为null,导致无法上传0KB的文件。
通过页面查看时候,动态拼接的 name属性成了 submitname了;
不知道是不是submintname的原因,坐等大神们解决,只要选择了文件都可以上传(0KB不等于没有选文件)
解决方案
创建的input可以设置name,但是创建完毕添加到DOM在IE下无法修改name。
解决方案二:
我这 tdFile.setAttribute("name", "uploadFile"); 就是设置了name 但是运行时候通过F12查看input的属性的时候 发现成了submitName了;
在上传的时候对于0KB的附件,通过form提交过去获取到uploadFile的值是null的,导致上传失败。
解决方案三:
IE8 32和64的都是这样的,是可以添加name属性,但是从页面看发现拼接的name变成了submitName;百度查都说是IE7才会将name变成submitName
时间: 2024-12-29 19:22:27