Javascript 没有输入电子邮件地址时,为什么警报不起作用?

Javascript 没有输入电子邮件地址时,为什么警报不起作用?,javascript,forms,validation,Javascript,Forms,Validation,我正试图发出警告说“请输入您的电子邮件地址。”当此表单中没有输入电子邮件地址时。当您没有输入带有此代码的电子邮件地址时,为什么不显示警报 <script language="JavaScript" type="text/javascript"> <!-- function checkform () { if (input.email.value == "") { alert( "Please enter your ema

我正试图发出警告说“请输入您的电子邮件地址。”当此表单中没有输入电子邮件地址时。当您没有输入带有此代码的电子邮件地址时,为什么不显示警报

    <script language="JavaScript" type="text/javascript">
     <!--
     function checkform ()
     {  if (input.email.value == "") {
         alert( "Please enter your email address." );
         input.email.focus();
         return false ;
       }
       return true ;
     }
  </script>
  <form action="#" id="input" name="input" onsubmit="greeting()">
    Username: <input id="email" name="email" type="text" value=""><br>
    Password: <input name="pwd" type="password"><br>
    <input name="gender" type="radio" value="male">Male<br>
    <input name="gender" type="radio" value="female">Female<br>
    <input type="submit" value="Submit">
  </form>


可能是因为您试图调用一个方法
greeting()
,但您的方法实际上被称为
checkform
。你还有一个随机的NickParsons,这个随机的Bravo hm不知道hahaTry
onsubmit=“return checkform()”
。我还强烈反对使用自动变量用法(即,您的
输入
变量引用