自定义JS常用方法

1,获取表格中的元素,支持IE,chrome,firefox

//获取表单元素的某一个值
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;
}
获取table中某一行一列元素

 2,获取表格table中选中的信息

    //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;
    }
获取表格中选中的信息

 

posted @ 2016-04-21 10:01  凝荷  阅读(343)  评论(0)    收藏  举报