我想实现的效果是: 在上传文件时,单击添加按钮能够自动添加一个文件上传域。
js代码: function insertRow(){
var rowindex = document.all("addordel").length;
if(rowindex>=5){
alert("一次只能上传5个文件!");
return false;
}
var obj = document.getElementsByName("addordel") [0].cloneNode(true);
document.all("change").appendChild(obj);
}
添加按钮处的代码:
<button onclick="insertRow()" style="border:1px #000000 solid;background-color:#f0f0f0;">添加</button>
添加的地方是:
<ul id="change"><li id="addordel" name="addordel">........ </li></ul>
但是现在的效果是,点击添加的时候可以创建,但是只是在鼠标松开的那一瞬间有,接着就没有了,不知道错误在哪里,希望知道的人能够指点一下,不胜感激谢谢
js代码: function insertRow(){
var rowindex = document.all("addordel").length;
if(rowindex>=5){
alert("一次只能上传5个文件!");
return false;
}
var obj = document.getElementsByName("addordel") [0].cloneNode(true);
document.all("change").appendChild(obj);
}
添加按钮处的代码:
<button onclick="insertRow()" style="border:1px #000000 solid;background-color:#f0f0f0;">添加</button>
添加的地方是:
<ul id="change"><li id="addordel" name="addordel">........ </li></ul>
但是现在的效果是,点击添加的时候可以创建,但是只是在鼠标松开的那一瞬间有,接着就没有了,不知道错误在哪里,希望知道的人能够指点一下,不胜感激谢谢
解决方案 »
- 探寻下大家的选择关于jQuery(JS、Ajax)&Flex
- 提示form未定义 错误 可算明明已经给form定义名字了啊
- 为什么我取不到值呢?
- 请问如何获取textrange的内容,在线等,急啊
- ★ 请问各位高人,如何控制 iframe 里的网页的链接打开方式?
- 帮我写个计数器,菜鸟真的给你们跪下了,好几天了都解决不了呀?在线等......
- 一个列表,每行都有一个打开新页面的链接,每点一个都打开一个页面窗口,这样多点几个链接就会弹出N多个窗口,好烦,可不可以同时只保留一个打
- innerHTMl生成的内容在页面刷新后丢失了,可以保留新增内容吗?
- 通过jscript怎样获取控件里的事件的参数?
- 经典集--Menu Xp++++
- jquery无法删除父元素
- javascript新手问题
2.克隆后指定一个新id试试我认为原因是触发后台事件的可能性很大,因为松开鼠标时出现了但很快消失(刷新的原因?),检查检查有没有什么地方使用了后台事件刚刚才发现你居然用的button标签,这个标签默认会提交页面,也会造成页面刷新,更改一下:
<button onclick="insertRow()" type="button" style="border:1px #000000 solid;background-color:#f0f0f0;">添加</button>
基本能确定是这个原因
function delRow(){
var rowindex = document.all("addordel").length;
if(rowindex>=2){
event.srcElement.parentNode.removeNode(true);
}
}
删除时的按钮也改了:<button onclick="delRow()" style="border:1px #000000 solid;background-color:#f0f0f0;" type="button">删除</button>
和这个列表是没有关系的。
function delRow(){
var allrows=document.all("addordel");
var rowindex = document.all("addordel").length;
if(rowindex>=2){
document.getElementById("change").removeChild(allrows[allrows.length-1]);
}
}
改成这样试试