本帖最后由 default7 于 2010-01-12 12:46:37 编辑

解决方案 »

  1.   

    改好了,建议使用标准 for 循环,而非 for...in ,
    因为会遍历到 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';
    }
    }
    }