gpt4 book ai didi

javascript - 无法更改 HTML 元素的可见性

转载 作者:行者123 更新时间:2023-11-30 10:49:09 25 4
gpt4 key购买 nike

我正在尝试更改一行元素的可见性。我应该仅在用户选择按钮时显示元素。

HTML 代码:

  <tr style="display:none">
<td><input type="submit" value ="Home" onclick="" id="home"/></td>
<td><input name="home_phone" id="home_phone" type="text" value="Phone" ></td>
</tr>

JS代码:

 document.getElementById("home").style.display = '';
document.getElementById("home_phone").style.display = '';

我正在尝试使用 HTML 和 JS 来实现这一点。

最佳答案

您的 JavaScript 代码是正确的。

问题在于您正在为嵌套在隐藏元素中的元素设置显示值。您必须更改 <tr> 的样式因为它是隐藏元素。

HTML代码:

<a href="javascript:toggleRow('home_row');">toggle home row visibility</a>

<table>
<tr id="home_row">
<td><input type="submit" value ="Home" onclick="" id="home"/></td>
<td><input name="home_phone" id="home_phone" type="text" value="Phone" ></td>
</tr>
</table>

JS代码:

function toggleRow(rowId){
var rowElement = document.getElementById(rowId);
rowElement.style.display = rowElement.style.display.toLowerCase() == 'hidden'
? 'table-row'
: 'hidden';
}

关于javascript - 无法更改 HTML 元素的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543208/

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