在 HTML <input> 必需属性为 TRUE 之前不要执行函数

Don't execute a function until a HTML <input> required Attribute is TRUE

我想知道是否有一种方法可以执行 JS 函数直到所需属性 returns 为真。如果可能的话,怎么做。

我有那些必需的输入:

<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) 将您的提交按钮更改为 type="submit"

2) 从提交按钮中删除 onClick

3) 在 <form> 标签上添加 onSubmit

在那之后 HTML5 验证应该会按预期工作,除非不满足条件,否则不要调用你的 onSubmit 函数。

如果您不想进行上述更改,则必须在 Dale 函数中实现自己的验证,检查输入是否为空。