2012-03-04 4 views
-1

У меня есть 4 выпадающих списка. Каждый раскрывающийся список имеет все ложные значения и одно истинное значение, и моя цель - создать предупреждающее сообщение и открыть новую страницу на основе значений, являющихся истинными. Тем не менее, я хотел бы знать, как я могу применить этот код к кнопке, чтобы описанное действие произошло, когда кнопка нажата, потому что абсолютно ничего не происходит в данный момент.Как применить функцию к кнопке

<input name="button" type="submit" class="main" id="button" value="Submit" onclick="submit()" /> 


</script> 

<script type="javascript"> 

Это деталь моей кнопки размещенными здесь для справки

<input name="button" type="submit" class="main" id="button" value="Submit" onclick="submit()" /> 

var selectbox = document.getElementById("select_box"); 
var a = selectbox.options[selectbox.selectedIndex].value; 

var selectbox2 = document.getElementById("select_box2"); 
var b = selectbox2.options[selectbox2.selectedIndex].value; 

var selectbox3 = document.getElementById("select_box3"); 
var c = selectbox3.options[selectbox3.selectedIndex].value; 

var selectbox4 = document.getElementById("select_box4"); 
var d = selectbox4.options[selectbox4.selectedIndex].value; 


if (a == "true" && b == "true" && c == "true" && d == "true") 
{ 
alert("Correct you have won press OK for your Reward!") 
document.open("Reward.html"); 
} 
else 
{ 
alert("Not right Please try again!"); 
} 

</script> 

ответ

0

Убедитесь, что ваши очки значения OnClick к функции, как это:

<input name="button" type="submit" class="main" id="button" value="Submit" onclick="checkValues();"/> 

И функции на самом деле существует:

function checkValues(){ 
var selectbox = document.getElementById("select_box"); 
var a = selectbox.options[selectbox.selectedIndex].value; 

var selectbox2 = document.getElementById("select_box2"); 
var b = selectbox2.options[selectbox2.selectedIndex].value; 

var selectbox3 = document.getElementById("select_box3"); 
var c = selectbox3.options[selectbox3.selectedIndex].value; 

var selectbox4 = document.getElementById("select_box4"); 
var d = selectbox4.options[selectbox4.selectedIndex].value; 

if (a == "true" && b == "true" && c == "true" && d == "true") 
    { 
     alert("Correct you have won press OK for your Reward!") 
     document.open("Reward.html"); 
    } 
    else 
    { 
     alert("Not right Please try again!"); 
    } 
} 

Удачи!

+0

Я все еще ничего не получаю, даже когда я нажимаю на кнопку, код для кнопки должен быть на самом деле там, где все статусы if или что-то еще? – user1243542

+0

Попробуйте добавить некоторые предупреждения(), чтобы узнать, в чем проблема. Вызывается ли функция фактически? Имеет ли переменная selectbox значение? Также не забудьте проверить журнал ошибок JavaScript, чтобы узнать, что не так. – Wesley

Смежные вопросы