求一段JS代码 请高手 来指教 在线等!!!

jyj987817 2009-12-21 11:43:12

<script language="JavaScript">
function addFileControl()
{
var str = '<br/><INPUT type="file" runat="server" NAME="File">';
document.getElementById('fileUpload').insertAdjacentHTML("beforeEnd",str);
}
function btnUpLoad_onclick() {

}
</script>



我想要在btnUpLoad_onclick() 函数中 获得addFileControl()函数所生成的控件的值
请问该怎么写?请高手指教
addFileControl()函数 是动态生成图片上传控件 我想要在btnUpLoad_onclick() 里将 所有图片上传控件的值 赋给一个隐藏域的值

请高手指教啊!!!!!!
...全文
122 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
happy664618843 2009-12-21
  • 打赏
  • 举报
回复
判断类型 用数组存值
草根醉秋意 2009-12-21
  • 打赏
  • 举报
回复

function btnUpLoad_onclick() {
var files = document.getElementsByName("input");
for(var i=0,len=files.length;i<len;i++){
if(files[i].type=="file"){
//在这里将所有图片上传控件的值 赋给一个隐藏域的值

}
}
}

千游 2009-12-21
  • 打赏
  • 举报
回复
为input 添加onclick事件
var str = '<br/><INPUT type="file" runat="server" NAME="File" onlick = 'returnValue(this)'>';
returnValue()将所有值保存起来
myDayComing 2009-12-21
  • 打赏
  • 举报
回复
ls 正确
jyj987817 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 staywithc 的回复:]
要是生成多个的话,你可以用 yourid_0,yourid_1..这样的方式来命名
[/Quote]
是动态生成 不是写死的
staywithc 2009-12-21
  • 打赏
  • 举报
回复
要是生成多个的话,你可以用 yourid_0,yourid_1..这样的方式来命名
jyj987817 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 staywithc 的回复:]
var str = ' <br/> <INPUT type="file" runat="server" NAME="File">';

你是要在后台操作吗?直接加runat=server肯定是不行
你还是加一个id,直接用js操作
[/Quote]

如果加ID 我要执行一次这个函数就会生成一个同ID的上传控件 不就报错了吗
staywithc 2009-12-21
  • 打赏
  • 举报
回复
var str = '<br/><INPUT type="file" runat="server" NAME="File">';

你是要在后台操作吗?直接加runat=server肯定是不行
你还是加一个id,直接用js操作
jyj987817 2009-12-21
  • 打赏
  • 举报
回复
手工 置顶
来高手
lin364653705 2009-12-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ltnrain 的回复:]
JScript codefunction btnUpLoad_onclick()
{var files= document.getElementsByName("input");for(var i=0,len=files.length;i<len;i++)
{if(files[i].type=="file"){//在这里将所有图片上传控件的值 赋给一个隐藏域的值
}
} ?-
[/Quote]
应该是这个吧!只需要在if里面加上
var result=document.all("file").value; //获取值
document.form1.elements["hiddenID"].value=result; //给隐藏域赋值


似乎还要在你的 var str = '<br/><INPUT type="file" runat="server" NAME="File">';
这添加<input onClientClick='btnUpLoad_onclick'>
jyj987817 2009-12-21
  • 打赏
  • 举报
回复
手工置顶 来高手
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-21 11:43
社区公告
暂无公告