-2

それらが正しい場合、誰かが私の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 );
}
4

5 に答える 5

0

「indexof」ではなく「indexOf」に置き換えます。

var checkatsymbol = readmail.indexof("@");
var checkdotsymbol = readmail.lastindexof(".");

と :

var checkatsymbol = readmail.indexOf("@");
var checkdotsymbol = readmail.lastindexOf(".");
于 2013-10-29T07:03:48.133 に答える
0

おそらく、StackExchange フォーラムである CodeReview に向かうべきです。

于 2013-10-29T07:08:42.697 に答える
0

Javascript は大文字と小文字を区別します。

var checkatsymbol = readmail.indexof("@");
var checkdotsymbol = readmail.lastindexof(".");

次のようにする必要があります。

var checkatsymbol = readmail.indexOf("@");
var checkdotsymbol = readmail.lastIndexOf(".");
于 2013-10-29T07:04:11.577 に答える
0
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;
  }

メールを検証するこのスニペットは機能するはずです!!

于 2013-10-29T07:04:51.763 に答える