html可见性样式;不起作用
html visibility style doesn't work
我有一个奇怪的问题。我有一个按钮,"下一个按钮",我想在最初隐藏,但当一个复选框被点击时,它应该会出现。下面的代码不起作用,也没有给出任何错误。我已经在IE9和FireFox 13上测试过了我搜索了其他问题,但找不到我遇到的问题。。。
<html>
<head>
<script language="javascript">
function enableNext() {
alert("clicked");
var s1 = document.getElementsByName("NextButton");
s1.style.visibility = "visible";
}
</script>
</head>
<body>
<input type="submit" name="NextButton" value="Next" style="visibility:hidden;"/>
<input type="checkbox" onClick="enableNext()" />
</body>
</html>
在代码中返回一个数组,并将样式应用于数组。将其更改为以下代码。
function enableNext() {
alert("clicked");
var s1 = document.getElementsByName("NextButton")[0];//Get the first and only button in your case
s1.style.visibility = "visible";
}
document.getElementsByName返回一个匹配元素的数组,您必须对其进行循环并更改数组中各个项目的样式。您可以使用jQuery轻松地处理它$("[name='NextButton']").css("visibility", "visible")
,或者如果您想使用css display
属性,您可以使用$("[name='NextButton']").show()
或.hide()
。此外,如果你不想使用jQuery,你可以只使用一个id,而不是使用getElementsByName
使用getElementById
,它将返回你需要的单个元素。
您应该在HTML元素中使用id
,然后使用document.getElementById()
。这将给出精确匹配的元素。
<script language="javascript">
function enableNext() {
alert("clicked");
var s1 = document.getElementById("NextButton");
s1.style.visibility = "visible";
}
</script>
<input type="submit" id="NextButton" name="NextButton" value="Next" style="visibility:hidden;"/
>
我想您应该尝试使用css,而不是单独使用javascript。
尝试使用
document.getElementsByName("NextButton")[0];
相关文章:
- .clone().appendTo-替换不起作用的元素样式
- 更改标题样式在 Chrome 中不起作用
- 样式绑定不起作用
- 为不同的屏幕分辨率加载css样式的Javascript不起作用
- 重置样式继承在shadow-dom中不起作用
- Javascript:保存和恢复样式状态在IE中不起作用
- internetexplorerjavascript样式.高度不起作用
- Jquery 在 ASP 文本框上添加样式不起作用
- html可见性样式;不起作用
- 导轨引导工具提示样式不起作用
- 检测样式表是否无法加载(在 Firefox 上不起作用)
- 以悬停工具提示样式的子导航为中心不起作用
- 更改网站的样式代码以允许用户更改大小和样式不起作用
- 样式<输入类型=“范围”>用于重定向,在触摸设备上不起作用
- 在第二次加载时更改 iframe 样式,在 Internet Explorer 9 中不起作用
- 样式 z 索引不起作用
- jQuery样式在React Component中不起作用
- 定位内联样式与 jquery 不起作用
- 织物 js 粗斜体不起作用,因为 JSON 中的字体样式对象
- CSS 样式不起作用,js.