私は以下のjavascriptコードを使用して、連絡先フォームのいくつかのフィールドを検証しようとしています。検証は、検証される最初のアイテム、名前フィールド(2番目ではない)、電子メールフィールドで機能します。名前フィールドが入力されている場合は、空白でフォームが送信されたときに電子メールフィールドのチェックをスキップするように見えます。ここで一般的なjavascriptフォームの検証が機能しない
function validateForm()
{
var n = document.contact.name.value;
n = n.trim();
var ema = document.contact.email.value;
ema = ema.trim();
//Check if the name is missing
if (n == null || n == "" || empty(n))
{
alert("Please enter your name.");
document.contact.name.focus();
return false;
}
//Check if the email is missing
else if (ema == null || ema == "" || empty(ema))
{
alert("Please enter your email address.");
document.contact.email.focus();
return false;
}
else
{
return(true);
}
}
はコンタクトフォーム上のHTMLです:
<FORM name="contact" METHOD="POST" ACTION="thankyou.php" onsubmit="return validateForm()">
<input type="checkbox" name="newsletter" value="YES" width="30" height="30"> Check the box to subscribe to Herb's Newsletter
<input type="text" class="form-control" size=20 name="name" placeholder="Your name" />
<input type="email" class="form-control" name="email" placeholder="Email Address" />
<input class="btn btn-theme btn-subscribe" type="submit" value="Send" />
</form>
はあなたが定義されていないようごif
句でempty
機能を使用しているように見えるまたそれあなたの