2 baidu 20631503 baidu_20631503 于 2015.06.01 17:33 提问

关于 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不等于没有选文件)

3个回答

showbo
showbo   Ds   Rxr 2015.06.01 17:50

创建的input可以设置name,但是创建完毕添加到DOM在IE下无法修改name。

baidu_20631503
baidu_20631503   2015.06.02 09:39

我这 tdFile.setAttribute("name", "uploadFile"); 就是设置了name 但是运行时候通过F12查看input的属性的时候 发现成了submitName了;
在上传的时候对于0KB的附件,通过form提交过去获取到uploadFile的值是null的,导致上传失败。

showbo
showbo 什么版本的ie?IE8-测试你的代码可以正常添加name属性
2 年多之前 回复
baidu_20631503
baidu_20631503   2015.06.03 15:44

IE8 32和64的都是这样的,是可以添加name属性,但是从页面看发现拼接的name变成了submitName;百度查都说是IE7才会将name变成submitName

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!