在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>