gpt4 book ai didi

javascript - 检查和设置表格行的可见性

转载 作者:行者123 更新时间:2023-11-30 08:59:43 26 4
gpt4 key购买 nike

我有一个包含几行的表格,如果其上方行中的字段不为空,则每一行都可见。我写了一个工作脚本,但我是 Javascript 的新手,感觉它太复杂了。或者说,这个问题有没有更好、更简洁的解决方案?我需要在多个位置执行相同的解决方案,因此非常欢迎更好的解决方案。

<script language="javascript">
function MyTableRow(){
//Row 1
if(document.getElementById("DQ23I1010").value=="")
{
//alert("test");
document.getElementById("myRow1").style.display='none';
}
else
{
document.getElementById("myRow1").style.display='block';
}

//Row 2
if(document.getElementById("DQ24I1011").value=="")
{
document.getElementById("myRow2").style.display='none';
}
else
{
document.getElementById("myRow2").style.display='block';
}
//Row 3
if(document.getElementById("DQ25I1012").value=="")
{
document.getElementById("myRow3").style.display='none';
}
else
{
document.getElementById("myRow3").style.display='block';
}
//Row 4
if(document.getElementById("DQ26I1013").value=="")
{
document.getElementById("myRow4").style.display='none';
}
else
{
document.getElementById("myRow4").style.display='block';
}
//Row 5
if(document.getElementById("DQ27I1014").value=="")
{
document.getElementById("myRow5").style.display='none';
}
else
{
document.getElementById("myRow5").style.display='block';
}
//Row 6
if(document.getElementById("DQ28I1015").value=="")
{
document.getElementById("myRow6").style.display='none';
}
else
{
document.getElementById("myRow6").style.display='block';
}
//Row 7
if(document.getElementById("DQ29I1016").value=="")
{
document.getElementById("myRow7").style.display='none';
}
else
{
document.getElementById("myRow7").style.display='block';
}
//Row 8
if(document.getElementById("DQ30I1017").value=="")
{
document.getElementById("myRow8").style.display='none';
}
else
{
document.getElementById("myRow8").style.display='block';
}
//Row 9
if(document.getElementById("DQ31I1018").value=="")
{
document.getElementById("myRow9").style.display='none';
}
else
{
document.getElementById("myRow9").style.display='block';
}
//Row 10
if(document.getElementById("DQ32I1019").value=="")
{
document.getElementById("myRow10").style.display='none';
}
else
{
document.getElementById("myRow10").style.display='block';
}
}

</script>

最佳答案

是的,它很容易被缩短...

function MyTableRow() {
for (var i = 1; i <= 10; i++) {
var row = document.getElementById("myRow" + i);
if (document.getElementById("DQ" + (22 + i) + "I10" + (i + 9)).value == "")
row.style.display = 'none';
else
row.style.display = '';
}
}

可能有比这更好的解决方案,但我们需要更多信息。

关于javascript - 检查和设置表格行的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com