js可以完成.1 获得所有input
var oInputs = document.getElementByTagName("input");
2 然后遍历,检查是否name="liyonglv",
如果是 获取它的父节点,然后修改td颜色.
for(var i=0;i<oInputs.length;i++)
{
if(oInputs[i].name == "liyonglv" && oInputs[i].value == "")
{
oInputs[i].parentNode.setAttribute("class", "要修改的css");
oInputs[i].parentNode.setAttribute("className", "要修改的css");
}
}
var oInputs = document.getElementByTagName("input");
2 然后遍历,检查是否name="liyonglv",
如果是 获取它的父节点,然后修改td颜色.
for(var i=0;i<oInputs.length;i++)
{
if(oInputs[i].name == "liyonglv" && oInputs[i].value == "")
{
oInputs[i].parentNode.setAttribute("class", "要修改的css");
oInputs[i].parentNode.setAttribute("className", "要修改的css");
}
}
<td NOWRAP>
<input type="text" name="xialiao" size=25>
</td>
<td NOWRAP>
<input type="text" name="liyonglv" size=6 value="<?php echo $detail[22][$i];?>" <?php if(empty($detail[22][$i])) {echo 'disabled';}?>>
</td>
这样是不行的: "可以通过手动形式往下料尺寸的td中添加一些信息的"
gingzai777 不是这个意思
是说他没有测试
而不是你写的程序不对
嘿嘿,刚好最在做类似的部分,不过我都是用 js 写的
<script language='javascript'>
window.onload = function()
{
var oInput = document.getElementsByTagName("input");
for(var i=0;i< oInput.length; i++)
{
if(oInput[i].name == "liyonglv[]" && oInput[i].value == "")
{
var oCellXia = oInput[i].parentNode;
var oCellLi = oCellXia.previousSibling;
oCellLi.childNodes[0].onfocus = function()
{
alert("利用率为空,不能操作!");
oCell.focus();
}
oCellXia.childNodes[0].onfocus = function()
{
alert("利用率为空,不能操作!");
oCell.focus();
}
oCellXia.setAttribute('className','red');
oCellXia.setAttribute('class','red');
oCellLi.setAttribute('className','red');
oCellLi.setAttribute('class','red');
}
}
}
document.getElementById('xxx').focus();
</script>
<style type="text/css">
.red { background: red}
</style>
<table border="1" id='xxx'>
<tr><td><input type="text" name="xialiao[]" size=25></td><td class='liyong' width="300"><input type="text" name="liyonglv[]" class='tdliyong' size=6 value="222"></td></tr>
<tr><td><input type="text" name="xialiao[]" size=25></td><td class='liyong'><input type="text" name="liyonglv[]" class='tdliyong' size=6 value=""></td></tr>
<tr><td><input type="text" name="xialiao[]" size=25></td><td class='liyong'><input type="text" name="liyonglv[]" class='tdliyong' size=6 value=""></td></tr>
<tr><td><input type="text" name="xialiao[]" size=25></td><td class='liyong'><input type="text" name="liyonglv[]" class='tdliyong' size=6 value=""></td></tr>
</table>再写一个,呵呵,已经测试了.
ff3, ie7.
上次写的代码是手写的,只是提供一个思路.ps: gangzai777 理解错了,不好意思.
不过给你提个建议.
太多用的js给html设置风格,代码不容易维护,何不将其定义成css,然后用setAttribute来设置css呢?
只是个建议!呵呵. tmp_obj.style.height = "25px";
tmp_obj.style.lineHeight = "25px";
tmp_obj.style.display = "block";
tmp_obj.style.borderLeft = "1px solid #f0f0f0";
tmp_obj.style.borderRight = "1px solid #f0f0f0";
tmp_obj.style.borderTop = "1px solid #f0f0f0";
tmp_obj.style.background = "#f7f7f7";
tmp_obj.style.cssFloat = "left";
tmp_obj.style.styleFloat = "left";
其实整段代码可以用 很少的JS来实现,多数用HTML