2017-01-13 6 views
1

필수 속성이 TRUE를 반환 할 때까지 JS 함수를 실행할 수있는 방법이 있는지 알고 싶습니다. 그리고 그것이 가능하다면, 어떻게. HTML <input> 필수 속성이 TRUE가 될 때까지 함수를 실행하지 마십시오.

내가 그 필요한 입력이 있습니다

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

을 그리고 다른 입력과 함수 값을 보내

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

당신은 찾고있는 값이 if 문과 함께 true가 될 때까지 setInterval을 사용하고 함수를 실행시킬 수 있습니다. – JokerDan

답변

0

: 마지막으로

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

이 제 기능입니다 다음 세 가지를 변경해야합니다.

1) 예상대로 작동해야하는 HTML5 확인 후 <form> 태그

onSubmit 추가) 버튼을

3 제출에서 onClick을 제거 type="submit"

2)로 제출 버튼을 변경하고 onSubmit를 호출하지 않습니다 조건이 충족되지 않는 한

위의 변경을 원하지 않으면 입력이 비어 있는지 확인하고 Dale 함수 내부에서 자체 유효성 검사를 구현해야합니다.

+0

고마워, 마테우스! –

+0

환영합니다! 당신이 유용하다고 판단되면 내 대답을 수락하십시오 :) –