Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证后发送电子邮件_Javascript - Fatal编程技术网

Javascript 验证后发送电子邮件

Javascript 验证后发送电子邮件,javascript,Javascript,嗨,我对JavaScript还很陌生,我想知道如何在验证后通过电子邮件发送详细信息,这是我的代码 <script type="text/javascript"> var compName=false; var compContry=false; var compsub=false; var compphone=false; var compemail=false; function validate_form(form) { if(compName)

嗨,我对JavaScript还很陌生,我想知道如何在验证后通过电子邮件发送详细信息,这是我的代码

<script type="text/javascript"> 

 var compName=false;
 var compContry=false;
 var compsub=false;
 var compphone=false;
 var compemail=false;


function validate_form(form)
{
    if(compName)
    {
        document.getElementById('country').focus();
        compName=true;
        if(compContry)
        {
            document.getElementById('subject').focus();
            compContry=true;
            if(compsub)
            {
                document.getElementById('Phone').focus();
                compsub=true;
                if(compphone)
                {
                    document.getElementById('email').focus();
                    compphone=true;
                    if(compemail)
                    {

                        //I just use alert to show it works. 
                        alert("Your Details Are Sent ");
                        compemail=true;
                    }
                    else
                    {
                        document.getElementById('email').focus();
                        compemail=false;
                    }
                }
                else
                {
                    document.getElementById('Phone').focus();
                    compphone=false;
                }
            }
            else
            {
                document.getElementById('subject').focus();
                compsub=false;
            }
        }
        else
        {
            document.getElementById('country').focus();
            compContry=false;
        }
    }
    else
    {
        document.getElementById('username').focus();
        compName=false;
    }

}

var compName=false;
var compContry=假;
var compsub=假;
var compphone=false;
var-compemail=false;
函数验证表单(表单)
{
如果(公司名称)
{
document.getElementById('country').focus();
compName=true;
如果(公司)
{
document.getElementById('subject').focus();
compContry=true;
if(compsub)
{
document.getElementById('Phone').focus();
compsub=true;
如果(compphone)
{
document.getElementById('email').focus();
compphone=true;
如果(电子邮件)
{
//我只是用alert来显示它的工作原理。
警报(“您的详细信息已发送”);
compemail=true;
}
其他的
{
document.getElementById('email').focus();
电子邮件=假;
}
}
其他的
{
document.getElementById('Phone').focus();
compphone=false;
}
}
其他的
{
document.getElementById('subject').focus();
compsub=false;
}
}
其他的
{
document.getElementById('country').focus();
compContry=假;
}
}
其他的
{
document.getElementById('username').focus();
compName=false;
}
}

您需要某种服务器端脚本来发送电子邮件。

通过验证后,您可以像这样提交表单

document.formname.submit();
在你的例子中,这是在你函数的末尾

if (comP... == true) {
   form.submit();
}

您可以添加returnfalse;每次验证后,如果您使用的是cutom js 比如说

var first_name = $("#first_name");
        if(!$.trim(first_name.val()).length) {
            first_name.closest('.form-group').removeClass('has-success').addClass('has-error');
            return false;
        }else{
            first_name.closest('.form-group').removeClass('has-error').addClass('has-success'); 
        }
return false将停止提交按钮,直到表单未填写


使用您的服务器端代码来执行此操作。可能是重复的,我不需要将电子邮件地址输入到我要发送它的位置吗?这在您的html表单标记中
发送电子邮件的代码将由您的服务器处理,javascript将只执行第一层validation@martin,查看其他说明需要在服务器端发送邮件的答案。最接近通过javascript发送邮件的方法是使用HTML“mailto”命令。您可以在标记的“action”属性中使用它。因此,提交这样的表单将尝试在用户机器上打开电子邮件客户端,以允许他们发送电子邮件。您可以按照上面Ibu的指示控制表单提交。@lbu,您好,我以前从未使用过DPHP,我打算尝试一下,我找到了这个脚本,我只是想知道是否可以将php放在我页面的头部,如JavaScript@martin,好吧,既然你还没用过php,我会给你一个,你会回来的