form.elements[i].tagName undefined 为什么在Firefox下可以,但是在IE下报错 本帖最后由 default7 于 2010-01-12 12:46:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改好了,建议使用标准 for 循环,而非 for...in ,因为会遍历到 elements 自身的属性,不止 form 元素而已!L@_@Kvar frm = document.getElementById('form1');var trArr = document.getElementsByTagName('tr');var tdArr = document.getElementsByTagName('td');var i = j = k = kn = vn = sb = json = [];for(i in frm.elements){ if(frm.elements[i] && frm.elements[i].type && frm.elements[i].tagName) { if(frm.elements[i].type == 'text' && frm.elements[i].tagName.toLowerCase() == 'input'){ frm.elements[i].className = 'w'; } else if(frm.elements[i].tagName.toLowerCase() == 'textarea'){ frm.elements[i].className = 'w h'; } }} 江湖救急:如何将如下的html代码,用ExtJs实现 网页打印分页怎么分呀? js 截取 请好心的帮帮我啊 我已经没分了!!! 如何用Java解析wsdl ,谢谢!! 问一个我碰到很奇怪的问题 easyui中怎样修改DataGrid中的某个单元格的值? 关于图片显示------在线等待! 疑惑 ! 一个不大不小的问题 请大侠们写一个JS,急用 做了个AJAX验证,怎么只认IE,换上别的浏览器就不认,怎么办?
因为会遍历到 elements 自身的属性,不止 form 元素而已!L@_@K
var frm = document.getElementById('form1');
var trArr = document.getElementsByTagName('tr');
var tdArr = document.getElementsByTagName('td');
var i = j = k = kn = vn = sb = json = [];
for(i in frm.elements){
if(frm.elements[i] && frm.elements[i].type && frm.elements[i].tagName) {
if(frm.elements[i].type == 'text' && frm.elements[i].tagName.toLowerCase() == 'input'){
frm.elements[i].className = 'w';
}
else if(frm.elements[i].tagName.toLowerCase() == 'textarea'){
frm.elements[i].className = 'w h';
}
}
}