Javascript 验证后发送电子邮件
嗨,我对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)
<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,我会给你一个,你会回来的