detail是单元格中5个checkbox的name,表格id="detailTable",表格所在的表单name属性为detailForm。昨天写了这么一段代码来删除选中的checkbox所在的行:
function deleteRows(){
var rows = document.detailForm.detail;
var detailTable = document.getElementById("detailTable");
for(var i=0; i<rows.length; i++){
if(rows[i].checked){
detailTable.deleteRow(rows[i].parentNode.parentNode.rowIndex);
i--;
}
}
}
接着我选中了全部的checkbox,点击删除按钮调用deleteRows方法,结果发现进入死循环,好在FireFox3在死循环一小段时间后会弹出个对话框询问是否结束脚本执行。于是我打开FireBug进行调试,发现在删除最后一行的时候,rows.length的值始终是1,i值是0,百思不得其解。于是换到IE下,结果没发现问题。但是在IE下只生成一行checkbox的时候,点删除按钮怎么也删不了。抓狂状态下叫来18同学,看了一会代码,他找出原因了:var rows = document.detailForm.detail;这一行代码出了问题,在只有一个detail的时候,浏览器把它当成一个非数组对象,rows.length的值是undefined,所以detailTable.deleteRow(index)怎么也执行不到。只要把document.detailForm.detail;改成document.getElementsByName("detail");就一切正常了。
ps:不记得之前是因为什么原因,我老是记得FireFox不支持document.getElementsByName(),所以获取dom对象都是用id,不敢用name。18同学给我改代码的时候,我还非常肯定的说:绝对运行不了
……
分享到:
相关推荐
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题.docx
用javascript来验证的错误提示,很好看的样式。。。
最容易犯的JavaScript错误.doc最容易犯的JavaScript错误.doc
ThinScript:自动编译成WebAssembly和JavaScript的低级语言.zip,A low-level programming language inspired by TypeScript
在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的 逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者,就称之为错误(error),可以通过调试...
javascript常见错误
JavaScript中的错误可以分为语法错误和运行错误。语法错误一般简称为错误(Error),而运行错误一般也叫做异常(Exception)。错误和异常同属于错误,但是也有着本质的区别。下面将分别予以介绍,并分析它们之间的异同...
JavaScript错误处理是WEB开发中的一个重要方面。在JavaScript中,错误可能来自语法错误、拼写错误、服务器或用户的错误输出等多种原因。因此,了解如何正确地处理错误是非常重要的。 在JavaScript中,有三种主要的...
遇到上述错误情况时,JavaScript引擎会抛出一个错误对象,我们可以利用try…catch语句来捕获错误对象,进而进行后续处理,我们刚才的代码稍作改动。 6.5.1 错误处理 示例 改进后的代码运行时,错误仍然发生了,但是...
JavaScript中常见错误分析.pdf
常见错误一:对于this关键词的不正确引用 常见错误二:传统编程语言的生命周期误区 常见错误三:内在泄露 常见错误四:比较运算符 常见错误五:低效的DOM操作 常见错误六:在for循环中的不正确函数调用 常见错误七:...
面对对象
JS 弹出窗口 提示 错误提示 QQ错误弹出窗口=======绝对值得下载
本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...
* JavaScript的错误处理和调试 * JavaScript的编程风格和best practice 阮一峰JavaScript教程是一本系统和全面的JavaScript教程,涵盖了JavaScript语言的核心语法和各种应用场景,适合初学者和中级开发者使用。
javascript错误集大家开了房觉得圣诞节开了房觉得客服
深化分析javascript中的错误处理机制_.docx
全面了解javascript中的错误处理机制_.docx
将客户端JavaScript错误记录到服务器。
javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档javascript帮助文档