动态-关于 input 的submitname问题

问题描述

关于 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-08-18 00:34:01

动态-关于 input 的submitname问题的相关文章

asp.net 后台动态生成input button 触发后台函数

问题描述 asp.net 后台动态生成input button 触发后台函数 在当前页面后台动态生成了个input button并且有个onserverclick="abc"但是调试点击之后没有反应源码: nr += ""; protected void tj_click(object sender, EventArgs e) { this.Literal2.Text = " alert('123');"; } 还有求怎么在tj_click中获取

jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签_jquery

废话不多说了,直接给大家贴代码了,具体内容如下所示: // js <script type="text/javascript"> function myBtn_f() { var cnt = $('#myCnt').val(); syncAjax('myAjax.html', { 'cnt' : cnt }, function(result) { if (100 == result.statusCode) { var data = result.lst; var $d =

js 动态添加input、select等表单元素代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>动态添加input.select等表单元素

jQuery动态添加 input type=file的实现代码_jquery

复制代码 代码如下: <form id="fileForm" action="" method="post" enctype="multipart/form-data"> <tr> <td> <input type="file" name="file"><input type="button" id="a

js动态修改input输入框的type属性(实现方法解析)_javascript技巧

需要实现的效果:一个输入框,当输入框未获得焦点的时候,value 值为 "密码":当输入框失去焦点的时候,输入内容显示为"*****" <input name="password" type="text" id="showPwd" tabindex="2″ class="input" value="密码" /> 我们很直接会想到下面的js $(&

动态增加 input type=&amp;amp;quot;text&amp;amp;quot; runat=&amp;amp;quot;server&amp;amp;quot;,怎样获取ID

问题描述 <scripttype="text/javascript">functionaddFileControl(ID){varstr='<INPUTstyle="border-right:silver1pxsolid;border-top:silver1pxsolid;border-left:silver1pxsolid;width:180px;border-bottom:silver1pxsolid;height:17px"type=&quo

动态增加input与表格行代码

提示:您可以先修改部分代码再运行 序号 用户姓名 电子邮箱 固定电话 移动手机 公司名称

动态生成-asp.net input无效

问题描述 asp.net input无效 asp.net 动态生成input后,不能输入,只能输入0? 解决方案 那要看下怎么生成的,再看下最终生成的html标签有没有异常的地方. 解决方案二: 解决方案三: 是不是text类型,禁止输入,然后让默认值是0 解决方案四: 这要看你设置的类型是什么 解决方案五: 这要看你设置的类型是什么 解决方案六: 这要看你设置的类型是什么 解决方案七: 这要看你设置的类型是什么

jquery动态创建div与input的实例代码_jquery

无意中发现的,做为收藏,以备后绪查看时用. 实例如下: <html> <head> <title>jjquery动态创建div与input</title> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script> <!--动态创建div--> $(function (){ $(&