检查我的javascript代码
有人可以检查我的javascript代码,如果他们是正确的吗?我无法看到电子邮件警报。我试图点击提交按钮,但在姓名提醒后,电子邮件无法工作检查我的javascript代码,javascript,html,Javascript,Html,有人可以检查我的javascript代码,如果他们是正确的吗?我无法看到电子邮件警报。我试图点击提交按钮,但在姓名提醒后,电子邮件无法工作 function doValidate() { if (document.appointment.requiredname.value =="") { alert("Please put your name"); document.appointment.requiredname.focus();
function doValidate()
{
if (document.appointment.requiredname.value =="")
{
alert("Please put your name");
document.appointment.requiredname.focus();
return false;
}
var readmail = document.appointment.requiredemail.value;
var checkatsymbol = readmail.indexof("@");
var checkdotsymbol = readmail.lastindexof(".");
if (checkatsymbol < 1 || checkdotsymbol+2>=readmail.length )
{
alert("Please put the correct email address");
document.appointment.requiredemail.focus();
return false;
}
if (document.appointment.requiredphone.value =="" )
{
alert("Please put your phone");
document.appointment.requiredphone.focus();
return false;
}
if (document.appointment.requireddate.value =="" )
{
alert("Please put your appointment date as DD/MM/YYYY");
document.appointment.requireddate.focus();
return false;
}
if (document.appointment.requiredtime.value =="")
{
alert("Please put your appointment time as HH:MM AM/PM");
document.appointment.requiredtime.focus();
return false;
}
return ( true );
}
函数doValidate()
{
如果(document.appointment.requiredname.value==“”)
{
提醒(“请输入您的姓名”);
document.appointment.requiredname.focus();
返回false;
}
var readmail=document.appointment.requiredmail.value;
var checkatsymbol=readmail.indexof(“@”);
var checkdotsymble=readmail.lastindexof(“.”);
如果(checkatsymbol<1 | | checkdotsymbol+2>=readmail.length)
{
提醒(“请输入正确的电子邮件地址”);
document.appointment.requiredemail.focus();
返回false;
}
如果(document.appointment.requiredphone.value==“”)
{
提醒(“请把你的手机放好”);
document.appointment.requiredphone.focus();
返回false;
}
如果(document.appointment.requireddate.value==“”)
{
提醒(“请将您的预约日期写为DD/MM/YYYY”);
document.appointment.requireddate.focus();
返回false;
}
如果(document.appointment.requiredtime.value==“”)
{
提醒(“请将您的预约时间设置为HH:MM AM/PM”);
document.appointment.requiredtime.focus();
返回false;
}
返回(真);
}
您必须删除返回false从您的if
条件中选择code>,以便在函数中执行以下代码使用'indexOf'而不是'indexOf'替换:
var checkatsymbol = readmail.indexof("@");
var checkdotsymbol = readmail.lastindexof(".");
与:
var checkatsymbol = readmail.indexOf("@");
var checkdotsymbol = readmail.lastindexOf(".");
Javascript区分大小写
var checkatsymbol = readmail.indexof("@");
var checkdotsymbol = readmail.lastindexof(".");
应该是:
var checkatsymbol = readmail.indexOf("@");
var checkdotsymbol = readmail.lastIndexOf(".");
var x=document.appointment.requiredmail.value;
var atpos=x.indexOf(“@”);
var dotpos=x.lastIndexOf(“.”);
如果(atpos您可能应该前往StackExchange论坛@Hanky웃Panky:阅读问题,但在姓名提醒后,电子邮件工作不正常。我的意思是,我实际上在验证表单。当我尝试填写表单而不输入任何字段时,请尝试单击“提交”。我会看到第一个弹出窗口,显示“输入姓名”。输入姓名后,我不会看到任何错误,因为我没有填写其余字段。@SaranshKalia:have你在删除return false后尝试过吗?@nauphal如果他删除了,即使有错误,表单也会提交。你可以检查一下,我在我的服务器上上传了页面,你的Javascript控制台没有出现错误吗?没有indexof
和lastindexof
这样的功能。它们是indexof
和lastindexof
我确实更改了它,但还是同一个问题,因为您将lastIndexOf
拼错为lastIndexOf
。
var x=document.appointment.requiredemail.value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}