我代码如下: var tdStr = document.getElementById("dataTable").getElementsByTagName("TD");
for (var i = 0; i < tdStr.length; i++) {
myData += "|" + tdStr[i].innerText;
}
我的表格行是JS添加,如何判断当前是不是select控件,如何获取选中值?我这个没错获取select都是select的全部选项。

解决方案 »

  1.   

    你先搞清楚innerText是啥意思,再搞清楚DOM节点是啥意思,再搞清楚字符串跟DOM对象的有啥区别。
      

  2.   

            var tdStr = document.getElementById("dataTable").getElementsByTagName("TD");
            var myData = [];//声明一个数组,用于存放select的值
            for (var i = 0,tdlen= tdStr.length; i < tdlen; i++) {
                var select = tdStr[i].getElementsByTagName("seleect");//获取td里所有select
                var len = select.length;//select的个数
                if(len==0) continue;//如果个数为0,继续下一个td里select查找
                else{
                    for(var j=0;j<len;j++){//如果个数不为0
                        myData.push(select[j].value);//把所有select的值(注意这里是值,不是实际看到的option里的文字)放入myData数组中
                    }
                }
            }
            myData = myData.join('|');//把数组转换成用|分割的字符串给你注释好了,自己好好看看吧,都是很基础的东西。
      

  3.   

    我alert(myData),结果是空的,请问这是怎么回事?我表格样式:
      

  4.   


    var select = tdStr[i].getElementsByTagName("seleect");这里多写了个e,自己改一下吧。