cmotor
08-18-2003, 12:12 AM
This script works in IE, but not Netscape. Netscape won't recognize the alert message part of the script or submit the form. Any suggestions?
Thanks in advance
-cmotor
<script language="JavaScript">
function isValidEmail(email) {
invalidChars = " /:,;"
if (email == "") { // cannot be empty
return false
}
for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (email.indexOf(badChar,0) > -1) {
return false
}
}
atPos = email.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
return false
}
if (email.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
return false
}
periodPos = email.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
return false
}
if (periodPos+3 > email.length) { // must be at least 2 characters after the "."
return false
}
return true
}
function checkform() {
if (!isValidEmail(document.Fmaillist.email.value)) {
alert("Not a valid email address")
document.Fmaillist.email.focus()
}
else {
if (document.Fmaillist.remove.checked == true){
document.Fmaillist.redirect.value = "http://www.screamingleather.com/maillist_remove_confirm.html"
document.Fmaillist.subject.value= "REMOVE mailling list"}
else{document.Fmaillist.redirect.value = "http://www.screamingleather.com/maillist_join_confirm.html"
document.Fmaillist.subject.value= "JOIN mailling list"}
document.Fmaillist.submit()
}
}
<Form name="Fmaillist" method="POST" action="/cgi-sys/FormMail.cgi">
<input type="hidden" name="recipient" value="sales@screamingleather.com">
<input type="hidden" name="subject" value="JOIN mailling list">
<input type=hidden name="redirect" value="http://www.screamingleather.com/maillist_join_confirm.html">
Thanks in advance
-cmotor
<script language="JavaScript">
function isValidEmail(email) {
invalidChars = " /:,;"
if (email == "") { // cannot be empty
return false
}
for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (email.indexOf(badChar,0) > -1) {
return false
}
}
atPos = email.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
return false
}
if (email.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
return false
}
periodPos = email.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
return false
}
if (periodPos+3 > email.length) { // must be at least 2 characters after the "."
return false
}
return true
}
function checkform() {
if (!isValidEmail(document.Fmaillist.email.value)) {
alert("Not a valid email address")
document.Fmaillist.email.focus()
}
else {
if (document.Fmaillist.remove.checked == true){
document.Fmaillist.redirect.value = "http://www.screamingleather.com/maillist_remove_confirm.html"
document.Fmaillist.subject.value= "REMOVE mailling list"}
else{document.Fmaillist.redirect.value = "http://www.screamingleather.com/maillist_join_confirm.html"
document.Fmaillist.subject.value= "JOIN mailling list"}
document.Fmaillist.submit()
}
}
<Form name="Fmaillist" method="POST" action="/cgi-sys/FormMail.cgi">
<input type="hidden" name="recipient" value="sales@screamingleather.com">
<input type="hidden" name="subject" value="JOIN mailling list">
<input type=hidden name="redirect" value="http://www.screamingleather.com/maillist_join_confirm.html">