好了,我有两个按钮。我的目标是使页面,当一个按钮被点击,它将显示一个段落,当另一个按钮被点击,它将关闭另一个选项卡,并显示另一个段落。我认为这将是相当简单的,但让一个选项卡关闭时,另一个被点击证明是困难的。
function btn1Event(){
var text1 = document.getElementById("btn1Text");
var text2 = document.getElementById("btn2Text");
if(text2.style.display == "inline" || text1.style.display == "none"){
text1.style.display = "inline";
}
}
function btn2Event(){
var text1 = document.getElementById("btn1Text");
var text2 = document.getElementById("btn2Text");
if(text1.style.display == "inline" || text2.style.display == "none"){
text2.style.display = "inline";
}
}
不确定为什么这不起作用。任何帮助都是感激的!
如果这是一个选项,这里是使用jQuery的解决方案:
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js" type="text/javascript"></script>
<input type=button id="btn1" value="Show Div1">
<input type=button id="btn2" value="Show Div2">
<div style="display: none;" id="btn1Text">Test Div</div>
<div style="display: none;" id="btn2Text">Test Div2</div>
<script type="text/javascript">
$(document).ready(function () {
$("#btn1").click(function() {
$("#btn1Text").show();
$("#btn2Text").hide();
});
$("#btn2").click(function() {
$("#btn1Text").hide();
$("#btn2Text").show();
});
});
</script>
和非jQuery方法:
<input type=button id="btn1" value="Show Div1" onclick="btn1Event();">
<input type=button id="btn2" value="Show Div2" onclick="btn2Event();">
<div style="display: none;" id="btn1Text">Test Div</div>
<div style="display: none;" id="btn2Text">Test Div2</div>
<script type="text/javascript">
function btn1Event(){
document.getElementById("btn1Text").style.display = "inline";
document.getElementById("btn2Text").style.display = "none";
}
function btn2Event(){
document.getElementById("btn1Text").style.display = "none";
document.getElementById("btn2Text").style.display = "inline";
}
</script>
您所要做的就是将文本框的显示设置为内联。如果你从来没有设置显示为none,你怎么能期望任何选项卡被隐藏。
function btn1Event(){
document.getElementById("btn1Text").style.display = "inline";
document.getElementById("btn2Text").style.display = "none";
}
function btn2Event(){
document.getElementById("btn1Text").style.display = "none";
document.getElementById("btn2Text").style.display = "inline";
}