有些元素没有被改变,即使它们应该被改变
Some Elements Aren't Being Changed Even Though They Should Be
当我
按下一个按钮并显示一个元素,然后按另一个按钮并显示另一个元素时,我想这样做,但它不起作用。我当前的代码是这样的:
function login() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
if (username == "Ethan" && password == "Horton") {
document.getElementById("test").innerHTML = "Logged In: Ethan";
document.getElementById("p1").style.visibility = "hidden";
document.getElementById("Logout").style.visibility = "visible";
} else if (username == "Person" && password == "Password") {
document.getElementById("test").innerHTML = "Logged In: Person";
document.getElementById("p1").style.visibility = "hidden";
document.getElementById("p1").style.visibility = "hidden";
document.getElementById("Logout").style.visibility = "visible";
} else {
alert("Incorrect User/Pass");
}
}
正如你所看到的,我需要改变很多东西,但它不会这样做。帮助?
演示:http://jsfiddle.net/dX28k/
快速简便的解决方案
确保在 HTML 中的双引号中使用单引号。
onclick="document.getElementById('p1').style.visibility='visible'"
适当的解决方案
- 确保始终将Javascript,HTML,CSS分开,而不是将它们聚集在一起。
- 例如,OnClick 事件应该在不向按钮标签插入 onClick 属性的情况下完成。
- 使用严格相等以避免不匹配的类型 (===)。
http://jsfiddle.net/8dQNP/2/
相关文章:
- innerHTML赢得't改变元素
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 为什么硒会改变元素's href
- 如何通过jQuery点击另一个元素来改变元素的类
- 悬停在元素上改变元素,然后在悬停中包含该元素
- 在动画开始时改变元素高度(Angular)
- 如何改变元素"this"在jQuery
- 使用jQuery切换类和改变元素的大小
- 使用javascript使用2个标识符改变元素的宽度
- 点击改变元素位置
- 在不改变元素大小的情况下放大元素
- JQuery可拖动改变元素开始
- 改变元素的类
- 根据可滚动内容的样式改变元素样式
- jQuery offset()或position() -当元素靠近另一个元素时改变元素的属性
- 如何使用jquery每隔5秒改变元素的背景颜色
- jQuery .detach()不工作时,试图改变元素的位置沿DOM滚动
- 当我点击元素A时,我想改变元素B的文本
- 如何在JavaScript中编写hoverHandler来改变元素悬停时的颜色
- 使用jQuery改变元素顺序的最优方法