Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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_Html - Fatal编程技术网

检查我的javascript代码

检查我的javascript代码,javascript,html,Javascript,Html,有人可以检查我的javascript代码,如果他们是正确的吗?我无法看到电子邮件警报。我试图点击提交按钮,但在姓名提醒后,电子邮件无法工作 function doValidate() { if (document.appointment.requiredname.value =="") { alert("Please put your name"); document.appointment.requiredname.focus();

有人可以检查我的javascript代码,如果他们是正确的吗?我无法看到电子邮件警报。我试图点击提交按钮,但在姓名提醒后,电子邮件无法工作

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;
}
返回(真);
}

您必须删除
返回falseif
条件中选择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;
  }