1,获取表格中的元素,支持IE,chrome,firefox
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//获取表单元素的某一个值 function getTableColumnValue(tableId, rowNumber, columnNumber) { var tableRef = document.getElementById(tableId); var elementRef = tableRef.rows[rowNumber].cells[columnNumber]; var elementValue = ''; if (elementRef.textContent) { // Firefox elementValue = elementRef.textContent; } else if (elementRef.innerText) { // IE elementValue = elementRef.innerText; } else { // Default elementValue = elementRef.innerHTML; var regExp = /</?[^>]+>/gi; elementValue = elementValue.replace(regExp, ''); } return elementValue; }
2,获取表格table中选中的信息
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//1,判断有没有选中的项,如果没有的话,则弹出没有选择项 var oTB = document.getElementById('cmsTable'); var oInpt = oTB.getElementsByTagName('input'); var roleids = ''; //最终结果是1,2,3,后面多一个逗号,这个需要在后台进行验证 for (var i=0; i<oInpt.length ; i++) { if (oInpt[i].type == 'checkbox' && oInpt[i].checked) { var oRow = oInpt[i].parentNode.parentNode.sectionRowIndex; var operateid = oInpt[i].parentNode.parentNode.cells['1'].innerText; //oTB.deleteRow(oRow); //直接在界面上删除,这样可以做到无刷新删除,缺陷是:可能导致无法真的在数据库删除 operateid = operateid.replace(/(^s*)|(s*$)/g,"");//去除开头,末尾的空格 roleids += ("'" + operateid + "',"); //i--; } } if(roleids == ''){ window.alert('请选择要发送消息的设备'); return; }