JavaScriptでChromeで完璧に動作しますが、ない:私のjavascriptのフォーム検証は、Firefox
function validateForm()
{
var x=document.forms["newsletter"]["agree"].value;
if (newsletter.agree.checked != 1)
{
alert("Checkbox must be checked");
return false;
}
var y=document.forms["newsletter"]["email"].value;
var atpos=y.indexOf("@");
var dotpos=y.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=y.length)
{
alert("Not a valid e-mail address");
return false;
}
else
{
return true;
}
}
そして、私のHTML
<div id="signup">
<form id="newsletter" action="" method="get" onsubmit="return validateForm()">
<fieldset>
<p>Email: <input type="text" name="email" size="35"/>
Please send me the monthly newsletter
<input type="checkbox" checked="checked" name="agree" value=""/>
<br/>
<input type="submit" value="Signup"/></p>
</fieldset>
</form>
</div><!-- signup -->
私はChromeで無効なエントリを提出する]をクリックすると、警告メッセージが表示され、フォームは提出しません。しかし、Firefoxで同じことをすると、フォームは警告メッセージなしで送信されます。
私はこれを5時間作業していますが、私は本当に分かりません。助けてくれてありがとう、それは非常に感謝しています。
.....ハンドラを投げたことを報告している。** –
をあなたの2つのコードブロックは完全にここで動作しています。http://jsfiddle.net/でフルソースを提供しますか? – Dasarp