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

时间:2015-07-28 07:28:37

标签: javascript 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> 

1 个答案:

答案 0 :(得分:0)

如果您像以下代码一样放置return,则可以通过false函数返回validate()来阻止表单提交。

<form onsubmit="return validate()">

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

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

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

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