无法更改HTML元素的可见性
Unable to change the visibility of HTML elements
我正在尝试更改一行元素的可见性。我应该只在用户选择按钮时显示元素。
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';
}
相关文章:
- 将元素的可见性绑定到另一个元素
- 通过单选按钮状态设置HTML元素的可见性
- 如何切换DIV元素的可见性
- 如何切换文档元素的可见性
- 使用 jQuery 切换 2 个元素的可见性
- 是否可以在可见性隐藏元素上对幻灯片进行动画处理
- 使用 jQuery 检查 DOM 元素的继承可见性
- 使用 elementFromPoint() 方法检查元素可见性
- 我无法测试在我的主干视图中渲染的元素的可见性
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 我应该在隐藏元素之前检查可见性吗?
- 如何正确评估“if”语句的元素可见性不透明度隐藏性
- 如何检查表达式中的元素可见性
- 如何在phantomjs中等待元素可见性
- 使用jQuery设置元素可见性
- 当垃圾邮件与悬停事件时,元素可见性的问题
- 切换元素可见性的Angular指令
- 基于元素可见性显示/隐藏警告
- 基于布尔值在ember-js中切换元素可见性
- 根据验证结果切换元素可见性