[英]Hiding Drop Down Boxes if Radio Button other than default is Clicked
我發誓要學習更多JavaScript ...
我有此頁面(實際上是另一個ASP頁面中的一個包含文件,但是我復制了正確的HTML並將其制成,因此可以出於測試目的自行加載):
這是他們首次加載時應顯示的方式。 如果他們選擇其他單選按鈕之一,則應隱藏2個下拉框。 使用此代碼(我從這里其他人的問題中找到的東西)可以正常工作。
<script type="text/javascript">
function ChangeDropdowns(value) {
if (value == "0") {
document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
}
else {
document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
}
}
</script>
但是,如果他們回到“我要挑選我自己的!”,我無法弄清楚如何使它們再次顯示給他們。 無線電。 SAMPGROUP的值是該樣本類別組的數據庫中的ID。 因此它不一定按數字順序排列,它可能會跳過#(如果我們刪除類別或其他內容)。 基本上,如果SAMPGROUP = 0,它應該顯示下拉列表,否則就顯示下拉列表!
我嘗試將代碼更改為此(95是“ Autumm”選項的SAMPGROUP的值),但似乎沒有什么不同。
<script type="text/javascript">
function ChangeDropdowns(value) {
if (value == "0") {
document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
} else if (value == "95") {
document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
}
else {
document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
}
}
</script>
任何幫助將不勝感激!!
瑪哈洛!
調用函數ChangeDropdowns時,可能不會將任何值傳遞給參數“ value”。 請確保您傳遞的值如ChangeDropdowns(0)等。
您沒有在onchange事件中設置“值”,因此它永遠不會等於0。請嘗試更改此值:
<input type="radio" name="SAMPGROUP" value="0" OnChange="Javascript:ChangeDropdowns()" checked />
至
<input type="radio" name="SAMPGROUP" value="0" OnChange="Javascript:ChangeDropdowns(0)" checked />
這是小提琴 。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.