
以下文件在浏览器兼容模式下点击“添加”,“删除”按钮能够很好地添加或删除一行,
但是在快速模式下,点击“添加”或“删除”后就好像自动点击了“文件上传”按钮。
为何这样,无法理解,求助于各位大侠解惑。
FileUpLoad function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[i][theObj];
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj && document.getElementById)
foundObj = document.getElementById(theObj);
return foundObj;
}
function delRow()
{
var bt_filesum = findObj("bt_filesum",document);
var filesum = parseInt(bt_filesum.value);
if (filesum<=1)
{
alert('上传文件数最小为1,删除无效');
}
else
{
var signFrame = findObj("SignFrame",document);
signFrame.deleteRow(filesum-1);
bt_filesum.value = (filesum-1).toString() ;
}
}
function addRow()
{
var bt_filesum = findObj("bt_filesum",document);
var filesum = parseInt(bt_filesum.value)+1;
if(filesum>5)
{
alert('一次最多上传5个文件');
}
else
{
var signFrame = findObj("SignFrame",document);
//添加行
var newTR = signFrame.insertRow(signFrame.rows.length);
newTR.id = "file_addordel" + filesum; //新行之id属性赋值
//添加列0:上传文件
var newTD0=newTR.insertCell(0);
newTD0.align="right"; //列0属性之align
newTD0.innerHTML = "
上传文件"+filesum+":";
//添加列:上传文件输入格
var newTD1=newTR.insertCell(1);
newTD1.innerHTML = "
"
//添加列:文件版本
var newTD2=newTR.insertCell(2);
newTD2.align="right";
newTD2.innerHTML ="文件版本:";
//添加列:文件版本输入
var newTD3=newTR.insertCell(3);
newTD3.innerHTML ="
";
bt_filesum.value = (filesum).toString() ;
}
}
script>