Click to See Complete Forum and Search --> : script problems in Netscape


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">

Khalid Ali
08-18-2003, 10:25 AM
i your NS browser click on
tools(top browser menu)
click on web development
click on javascript console

it will give you the erros list that may have in your code.

cmotor
08-18-2003, 06:59 PM
What I'm getting from Netscape's javascript analyzer is a message saying that Fmaillis is not defined. But I think it is defined as the name of the form. I do not understand why Netscape is having these problems. Need help.

Thanks
-cmotor

cmotor
08-18-2003, 07:06 PM
Well, guess what?

I forgot to update the page on my server that has the word "document." in front of Fmaillist.

So, now it is working. Whew! :)

-cmotor

Khalid Ali
08-19-2003, 10:22 AM
good..btw..see its not the netscape that had problem with the code..:-)