使用 javascript 基于单选按钮切换搜索栏
Switching search bar based on radio button using javascript
所以我有 html down pact(我认为),因为它确实通过两个按钮显示并且可以轻松点击它们:
<form>
<input type="radio" name=searchOption value="one" > One Search
<input type="radio" name=searchOption value="two" > Two Search<br>
<onClick="changeScope(one)>
</form>
我正在使用宏,所以我在 Confluence 页面本身(oneSearch、twoSearch)中设置了 div id。我也有 twoSearch style = display:none
我的页面显示 oneSearch 但不是我想要的两个。我认为我的 JavaScript 不会导致搜索栏切换。
这是我的 JavaScript:
<script type="text/javascript">
function changeScope() {
document.getElementById('oneSearch').style.display = "none";
}
</script>
如果我没理解错的话,您想将搜索栏绑定到单选按钮并显示它。
document.getElementById("cat").addEventListener('click', function(){
document.getElementById("oneSearch").style.display = "block"
document.getElementById("twoSearch").style.display = "none"
});
document.getElementById("dog").addEventListener('click', function(){
document.getElementById("oneSearch").style.display = "none"
document.getElementById("twoSearch").style.display = "block"
});
#oneSearch, #twoSearch{
display: none;
}
<input id="cat" type="radio" name="animal" value="cat">
<label>Cat</label><br>
<input id="dog" type="radio" name="animal" value="dog">
<label>Dog</label><br>
<input type="text" id="oneSearch" placeholder="cat search"><br>
<input type="text" id="twoSearch" placeholder="dog search">
我从未使用过 Confluence。但是在标准 JavaScript 中,像这样的东西应该可以工作。
<form>
<input type="radio" name=searchOption value="one" onclick="changeScope('oneSearch','twoSearch');"> One Search
<input type="radio" name=searchOption value="two" onclick="changeScope('twoSearch','oneSearch');" > Two Search<br>
</form>
<script type="text/javascript">
function changeScope(elemToShow,elemToHide) {
document.getElementById(elemToShow).style.display = "block";
document.getElementById(elemToHide).style.display = "none";
}
</script>
所以我有 html down pact(我认为),因为它确实通过两个按钮显示并且可以轻松点击它们:
<form>
<input type="radio" name=searchOption value="one" > One Search
<input type="radio" name=searchOption value="two" > Two Search<br>
<onClick="changeScope(one)>
</form>
我正在使用宏,所以我在 Confluence 页面本身(oneSearch、twoSearch)中设置了 div id。我也有 twoSearch style = display:none
我的页面显示 oneSearch 但不是我想要的两个。我认为我的 JavaScript 不会导致搜索栏切换。
这是我的 JavaScript:
<script type="text/javascript">
function changeScope() {
document.getElementById('oneSearch').style.display = "none";
}
</script>
如果我没理解错的话,您想将搜索栏绑定到单选按钮并显示它。
document.getElementById("cat").addEventListener('click', function(){
document.getElementById("oneSearch").style.display = "block"
document.getElementById("twoSearch").style.display = "none"
});
document.getElementById("dog").addEventListener('click', function(){
document.getElementById("oneSearch").style.display = "none"
document.getElementById("twoSearch").style.display = "block"
});
#oneSearch, #twoSearch{
display: none;
}
<input id="cat" type="radio" name="animal" value="cat">
<label>Cat</label><br>
<input id="dog" type="radio" name="animal" value="dog">
<label>Dog</label><br>
<input type="text" id="oneSearch" placeholder="cat search"><br>
<input type="text" id="twoSearch" placeholder="dog search">
我从未使用过 Confluence。但是在标准 JavaScript 中,像这样的东西应该可以工作。
<form>
<input type="radio" name=searchOption value="one" onclick="changeScope('oneSearch','twoSearch');"> One Search
<input type="radio" name=searchOption value="two" onclick="changeScope('twoSearch','oneSearch');" > Two Search<br>
</form>
<script type="text/javascript">
function changeScope(elemToShow,elemToHide) {
document.getElementById(elemToShow).style.display = "block";
document.getElementById(elemToHide).style.display = "none";
}
</script>