2013-03-22 4 views
1

Я новичок в JavaScript и HTML. У меня есть эта строка кода в моем JavaScript файле:Если x равно чему-то, то не запускайте функцию

if (q1 == '' && q2 == '' && q3 == '' && q4 == '' && q5 == '') {alert("You must enter a question");thisform.q1.focus();return false;} 

В основном, q1 q2 и так далее Textboxes и если они остаются пустыми предупреждение выскакивает и говорит Вы должны ввести вопрос. В моем HTML-файле У меня есть эта строка кода

<script type="text/javascript"> 
function add() { 
var num = document.getElementById("n1").value; 
if(num == '') num = 0; 
document.getElementById("n1").value = parseInt(num ,10) + 1; 
var num = document.getElementById("n2").value; 
if(num == '') num = 0; 
document.getElementById("n2").value = parseInt(num ,10) + 1; 
var num = document.getElementById("n3").value; 
if(num == '') num = 0; 
document.getElementById("n3").value = parseInt(num ,10) + 1; 
var num = document.getElementById("n4").value; 
if(num == '') num = 0; 
document.getElementById("n4").value = parseInt(num ,10) + 1; 
var num = document.getElementById("n5").value; 
if(num == '') num = 0; 
document.getElementById("n5").value = parseInt(num ,10) + 1; 
} 
</script> 

потом:

<INPUT onclick="addQ(myForm);add();" value="Add Question" id="question add" type=button> 

Есть ли способ, что я могу сделать надстройку() функция не выполнять, если мое предупреждение выскакивает?

ответ

1

Вы можете попробовать

<INPUT onclick="if(!addQ(myForm)) {return false;} add();" value="Add Question" id="question add" type=button> 

затем добавить return true; к концу функции addQ().

function addQ(myForm){ 
    .... 
    if (q1 == '' && q2 == '' && q3 == '' && q4 == '' && q5 == '') {alert("You must enter a question");thisform.q1.focus();return false;} 
    ...... 
    ..... 
    return true; 
} 

или

<INPUT onclick="if(addQ(myForm) === false) {return false;} add();" value="Add Question" id="question add" type=button> 
+0

Хорошо работает ... до такой степени. Когда я ввожу что-то в форму, я хочу, чтобы она запускала функцию add(). –

+0

Добавьте 'return true' в конец функции' addQ' –

+0

Вы имеете в виду if (! AddQ (myform)) {return false;} это будет if (! AddQ (myform)) {return true: }, потому что это делает то же самое и не запускает add() –

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