我在一个网站上工作,我遇到了一个有趣的情况。在这个特定的网站中,我们使用了一个表格,该表格已填写了可以修改的字段等。此表格的一部分为用户提供了选择一种语言或最多 6 种语言的选项。除非用户单击添加语言按钮,否则表单的这些特定行中的每一行都是隐藏的。还有一个删除语言按钮。我遇到的问题是有人编写了一个 onload 函数来在我的帐户页面上显示表格,但它只通过并省略了设置为 display:none; 的表格部分;以下是当前 onload 函数的代码:
<script type="text/javascript">
/* call onload with table id(s) */
function TR_set_toggle()
{
/* toggleRow method */
var toggleRow = function()
{
this.style.display = ((this.style.display == '') ? 'none' : '');
return false;
}
for (var oTable, a = 0; a < arguments.length; ++a)
{
oTable = document.getElementById(arguments[a]);
var r = 0, row, rows = oTable.rows;
while (row = rows.item(r++))
row.toggle = toggleRow;
}
}
onload = function()
{
TR_set_toggle('my_table');
}
</script>
它对我来说看起来有点草率,但也许那是因为我是 javascript 新手。无论如何,我想更改函数,以便它加载表格,但也会遍历每个不显示的项目,并检查它们是否有输入或不显示它们。1的语法看不懂,this.style.display = ((this.style.display == '') ? 'none' : '');
这行代码怎么加if语句?2. 如何查看某个字段是否有输入或设置为默认值?任何帮助表示赞赏。谢谢。