2017-01-13 2 views
1

Я хочу знать, есть ли способ выполнить JS-функцию до тех пор, пока требуемый атрибут не вернет TRUE. И если это возможно, то как.Не выполнять функцию до тех пор, пока не потребуется HTML <input> Атрибут TRUE

У меня есть те необходимые входы:

<input type="text" name="sen1" placeholder="Nombre" required> 
<input type="number" name="tre_1" placeholder="Segundos" required> 

И я посылаю значение с другим входом и функцией:

<input type="button" name="Ok" value="Guardar" onclick="Dale();"> 

Наконец, это моя функция:

function Dale(){ 

var number1 = []; 

number1.push(document.myform.sen1.value); 
number1.push(document.myform.log1.value); 
number1.push(document.myform.p_v1.value); 
number1.push(document.myform.tre_1.value); 
number1.push(document.myform.sds1.value); 
number1.push(document.myform.pan1.value); 

doSend(document.myform.start.value); 

doSend(number1); 

doSend(document.myform.end.value); 
} 
+1

Непонятно, что именно вы хотите посмотреть, не могли бы вы объяснить дальше? –

+1

Вы можете использовать setInterval и выполнять функцию до тех пор, пока значение, которое вы ищете, не будет истинным с помощью оператора if. – JokerDan

ответ

0

Вы должны изменить три вещи:

1) изменить кнопку отправки в type="submit"

2) удалить onClick от кнопки отправки

3) добавить onSubmit на <form> теге

После этого проверки HTML5 должны работать, как ожидалось, и не называйте свой onSubmit если условия не выполняются.

Если вы не хотите делать вышеуказанные изменения, вы должны выполнить свою собственную проверку внутри функции Dale, проверяя, являются ли входы пустыми или нет.

+0

Спасибо, Mateusz! –

+0

Ваш прием! Примите мой ответ, если вы сочтете это полезным :) –