但是在快速模式下,点击“添加”或“删除”后就好像自动点击了“文件上传”按钮。
为何这样,无法理解,求助于各位大侠解惑。
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 foundObj = theDoc.forms[i][theObj];
for(i=0; !foundObj && theDoc.layers && 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 {
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() ;
}
}
上传文件1:
文件版本:
添加
删除
回复讨论(解决方案)
简单的说,这2种模式记录了浏览器发展的一个历史标杆,是特定历史下的产物。
复杂点说:
http://HdhCmsTestibm测试数据/developerworks/cn/web/1310_shatao_quirks/
专业点说,就是浏览器解析盒模型式有问题。
ie5.5与ie6.0的区别。
请教:如何解决在高速模式下点击"添加"和"删除"按钮,立刻跳转到'File_upload_2.php' 的问题?
你的表格操作api 好像是原始js的。会有兼容性问题。。。最好使用jq表格插件。。这个问题easy解决,
查看更多关于浏览器兼容模式和快速模式下运行HTML差异_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did105882