Click to See Complete Forum and Search --> : help?


Jonathan
07-11-2003, 01:43 PM
What is wrong with this script?


function checkform()
if (document.feedback.Name.value="")
{
alert("Please enter your name");
document.feedback.Name.focus();return false
}

Jona
07-11-2003, 01:44 PM
if(document.feedback.Name.value==""){


[J]ona

Jonathan
07-11-2003, 01:46 PM
how come?

David Harrison
07-11-2003, 01:47 PM
You've missed out some braces that should surround your function:

function checkform(){
if (document.feedback.Name.value="")
{
alert("Please enter your name");
document.feedback.Name.focus();return false
}
}

Jona
07-11-2003, 01:48 PM
You must also use two equals signs for comparisons.

[J]ona

Jonathan
07-11-2003, 01:48 PM
oh yeah, i see it now

Jonathan
07-11-2003, 01:53 PM
How come the following code doesn't return false if they click submit, it says error, but keeps the process going...


<script language="JavaScript" type="text/javascript">
<!--
function checkform(){
if (document.feedback.Name.value=="")
{
alert("Please enter your name");
document.feedback.Name.focus();return false
}

if (document.feedback.Email.value=="")
{
alert("Please enter your e-mail address");
document.feedback.Email.focus();return false
}

if (document.feedback.Email.value!="")
{if (document.feedback.Email.value.indexOf("@")==-1 || document.feedback.Email.value.indexOf(".")==-1 || document.feedback.Email.value.indexOf(" ")!=-1 || document.feedback.Email.value.lenfth<6)
{alert("Sorry, but your e-mail address is invalid.");
document.feedback.Email.focus();return false}
}

if (document.feedback.Name.value!="")
{if (document.feedback.Name.value.indexOf("!")!=-1 || document.feedback.Name.value.indexOf("@")!=-1 || document.feedback.Name.value.indexOf("#")!=-1 || document.feedback.Name.value.indexOf("$")!=-1 || document.feedback.Name.value.indexOf("%")!=-1 || document.feedback.Name.value.indexOf("^")!=-1 || document.feedback.Name.value.indexOf("&")!=-1 || document.feedback.Name.value.indexOf("*")!=-1 || document.feedback.Name.value.indexOf("+")!=-1 || document.feedback.Name.value.indexOf("-")!=-1 || document.feedback.Name.value.length<=2)
{alert("Sorry, the name you entered is invalid.")
document.feedback.Name.focus();return false}
}
}
//-->
</script>

Jona
07-11-2003, 01:56 PM
Make sure your form's onsubmit looks like this:


onsubmit="return checkform();"


[J]ona

Jonathan
07-11-2003, 02:00 PM
oops i didnt do the return... and.. does that go in the submit button or the form tag

Jona
07-11-2003, 02:03 PM
Form tag.

[J]ona

Jonathan
07-11-2003, 02:09 PM
Thanks

Jona
07-11-2003, 02:10 PM
You're welcome.

[J]ona