document.form.submit() 有什么替代方法吗?

Is there any alternative to document.form.submit()?

我会将我的参数从输入类型传递到另一个 php 文件。 我在 javascript 函数中检查空输入文本,然后我将使用替代函数而不是 document.form.submit()

发送参数

我的代码:

<script>     
function valida_envia(){ 
    //valido el nombre 
    if (document.fvalida.dni.value.length==0){ 
        alert("Tiene que escribir su DNI") 
        document.fvalida.dni.focus() 
        return 0; 
    } 

    if (document.fvalida.nombre.value.length==0){ 
        alert("Tiene que escribir su nombre") 
        document.fvalida.nombre.focus() 
        return 0; 
    } 

    if (document.fvalida.telefono.value.length==0){ 
        alert("Tiene que escribir su telefono") 
        document.fvalida.telefono.focus() 
        return 0; 
    } 
    if (document.fvalida.email.value.length==0){ 
        alert("Tiene que escribir su mail") 
        document.fvalida.email.focus() 
        return 0; 
    }


    //el formulario se envia 
    alert("FORMULARIO ENVIADO"); 
    document.fvalida.submit(); 

}

</script> 

如果像下面的代码一样输入 return,您可以通过从 validate() 函数返回 false 来阻止表单提交。

<form onsubmit="return validate()">

function validate(){
   // Do your stuff here
   return true; // submit the form

   return false; // don't submit the form
}

您可以将事件处理程序绑定到 submit 事件(以下代码假设您的 form 上有一个 id):

document.getElementById("someForm").onsubmit = function() {
    //Do stuff
};