Когда выбран элемент раскрывающегося списка, кнопка становится активной - PullRequest
0 голосов
/ 21 января 2012

Можете ли вы помочь мне с кодом следующего?

У меня есть выпадающий список предметов.

  • Вариант-1
  • Вариант-2
  • Опция-3
  • Option-X

Ниже раскрывающегося списка находится кнопка, которая изначально неактивна (выделена серым цветом)

Теперь, когда пользователь выбирает Option-1, Option-2 ИЛИ Option-3, кнопка становится активной и при нажатии ссылается на website-1.com.

Но когда пользователь выбирает Option-X, кнопка становится активной и при нажатии ссылки на website-2.com.

Ответы [ 2 ]

0 голосов
/ 21 января 2012

Используйте код ниже ... Я думаю, вам нужно HTML/ Javascript код

<html>
<script language="javascript">
var myLink = "";
function hideMe() {
    document.getElementById('btn3').style.visibility='hidden';
}
function setMyAdd() {
    location.href=myLink;
}
function checkForChange() {
    document.getElementById('btn1').style.visibility='visible';
    document.getElementById('btn2').style.visibility='visible';
    var buttonSelected=selList.value;
    // alert("Option Selected is : " + buttonSelected );
    if (buttonSelected=="optx") {
    myLink = "myPage2.html";
    document.getElementById('btn1').style.visibility='hidden';
    document.getElementById('btn2').style.visibility='visible';
    document.getElementById('btn3').style.visibility='visible';
    } else {
    myLink = "myPage1.html";
    document.getElementById('btn1').style.visibility='visible';
    document.getElementById('btn2').style.visibility='hidden';
    document.getElementById('btn3').style.visibility='visible';
    }
}
</script>
<body onLoad="hideMe()">
<form>
<select onChange="checkForChange()" id="selList">
    <option value="opt0" selected>Choose Option</option>
    <option value="opt1">Option 1</option>
    <option value="opt2">Option 2</option>
    <option value="opt3">Option 3</option>
    <option value="optx">Option X</option>
</select>
<BR><br>
<input type="button" value="Option 1,2,3" id="btn1">
<BR>
<input type="button" value="Option X" id="btn2">
<BR>
<input type="image" value="Click me" src="SR_@_Indian_GP.jpg" width=100 height=100 id="btn3" onClick="setMyAdd(); return false;">
</form>
</body>
</html>

Примечание: Я использовал 3 кнопки.

Первые две кнопки будут отображаться уже на странице, а затем мы ее скроем.

3-я кнопка не отображается первой.После выбора варианта он придет.

3-я кнопка согласно вашему требованию.НО я добавил еще два случая, если вы хотите выбрать этот метод

Дайте мне знать, если у вас есть какие-либо вопросы.

Относительно FF и IE Issue ,см. пример здесь .Этот пример работает как в FF, так и в IE.

Удачи !!!Ура !!!

0 голосов
/ 21 января 2012

Отсутствие кода в вопросе гарантирует отсутствие кода в ответе.

Однако вы захотите установить событие onchange элемента select .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...