Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中不禁用表中的整行_Javascript - Fatal编程技术网

在Javascript中不禁用表中的整行

在Javascript中不禁用表中的整行,javascript,Javascript,我写了一个函数,它根据某些条件禁用整行,但对我来说,日期字段并没有被禁用。请帮我修改一下 从这里打电话 var rowCount = document.getElementById("BLK_CLVWS_COMPSCH").tBodies[0].rows.length; if(rowCount > 0) { for(var i=0; i<rowCount; i++) { i

我写了一个函数,它根据某些条件禁用整行,但对我来说,日期字段并没有被禁用。请帮我修改一下

从这里打电话

var rowCount = document.getElementById("BLK_CLVWS_COMPSCH").tBodies[0].rows.length;
        if(rowCount > 0)
        {
            for(var i=0; i<rowCount; i++)
            {
                if ((document.getElementById("BLK_CLVWS_COMPSCH").tBodies[0].rows[i].cells[20].getElementsByTagName("INPUT")[0].value)=='N')
                    fnDisablesch(i);
            }
        }
也许这能帮上忙

这将启用/禁用行本身内部的所有内容,生成一些可使用的假数据

<html>
<head>
  <title>Disable Row</title>
  <script type="text/javascript">
  function setState(element, state) {
    element.disabled = state;
    var children = element.children, i;
    if (children === null || children.length === 0) {
      return;
    }
    for (i = 0; i < children.length; i++) {
      setState(children[i], state);
    }
  }

  function setRowState(tableid, index, state) {
    var table = document.getElementById(tableid);
    if (!table) {
      return;
    }
    var row = table.rows[index];
    if (!row) {
      return;
    }
    setState(row, state);    
  }

  function generateData(tableid) {
    var table = document.getElementById(tableid);
    if (!table) {
      return;
    }
    for (var i = 0; i < 40; i++) {
      var row = document.createElement(i === 0 ? 'th' : 'tr');
      for (var j = 0; j < 10; j++) {
        var cell = document.createElement('td');
        if (i == 0) {
          cell.innerHTML = 'header ' + j;
          row.appendChild(cell);
          continue;
        }
        var input = document.createElement('input');
        input.type = 'text';
        if (j % 3 === 0) {
          input.type = 'date';
        }
        if (j % 4 === 0) {
          input.type = 'button';
        }
        cell.appendChild(input);
        row.appendChild(cell);
      }
      table.appendChild(row);
    }
  }

  function activate(tableid, text) {
    var el = document.getElementById(text).value;
    setRowState(tableid, parseInt(el), false);
  }

  function deactivate(tableid, text) {
    var el = document.getElementById(text).value;
    setRowState(tableid, parseInt(el), true);
  }
  </script>
</head>
<body onload="javascript:generateData('fakedata');">
<input id="rowToUpdate" value="5" /><button id="activate" onclick="javascript:activate('fakedata', 'rowToUpdate');">Activate</button><button id="deactivate" onclick="javascript:deactivate('fakedata', 'rowToUpdate');">Deactivate</button>
<table id="fakedata">
</table>
</body>
</html>

禁用行
函数设置状态(元素、状态){
element.disabled=状态;
var children=element.children,i;
if(children==null | | children.length==0){
返回;
}
对于(i=0;i
<html>
<head>
  <title>Disable Row</title>
  <script type="text/javascript">
  function setState(element, state) {
    element.disabled = state;
    var children = element.children, i;
    if (children === null || children.length === 0) {
      return;
    }
    for (i = 0; i < children.length; i++) {
      setState(children[i], state);
    }
  }

  function setRowState(tableid, index, state) {
    var table = document.getElementById(tableid);
    if (!table) {
      return;
    }
    var row = table.rows[index];
    if (!row) {
      return;
    }
    setState(row, state);    
  }

  function generateData(tableid) {
    var table = document.getElementById(tableid);
    if (!table) {
      return;
    }
    for (var i = 0; i < 40; i++) {
      var row = document.createElement(i === 0 ? 'th' : 'tr');
      for (var j = 0; j < 10; j++) {
        var cell = document.createElement('td');
        if (i == 0) {
          cell.innerHTML = 'header ' + j;
          row.appendChild(cell);
          continue;
        }
        var input = document.createElement('input');
        input.type = 'text';
        if (j % 3 === 0) {
          input.type = 'date';
        }
        if (j % 4 === 0) {
          input.type = 'button';
        }
        cell.appendChild(input);
        row.appendChild(cell);
      }
      table.appendChild(row);
    }
  }

  function activate(tableid, text) {
    var el = document.getElementById(text).value;
    setRowState(tableid, parseInt(el), false);
  }

  function deactivate(tableid, text) {
    var el = document.getElementById(text).value;
    setRowState(tableid, parseInt(el), true);
  }
  </script>
</head>
<body onload="javascript:generateData('fakedata');">
<input id="rowToUpdate" value="5" /><button id="activate" onclick="javascript:activate('fakedata', 'rowToUpdate');">Activate</button><button id="deactivate" onclick="javascript:deactivate('fakedata', 'rowToUpdate');">Deactivate</button>
<table id="fakedata">
</table>
</body>
</html>