zoukankan      html  css  js  c++  java
  • 自定义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;
        }
    获取表格中选中的信息
  • 相关阅读:
    链表实现
    @Aspect
    mybatis plus
    using
    50道题
    梦想,青春,时间
    存储过程!!!
    事务,视图,索引
    高级查询--嵌套和相关,两套分页!!!
    学习笔记
  • 原文地址:https://www.cnblogs.com/ningheshutong/p/5415821.html
Copyright © 2011-2022 走看看