21. maj 2004 - 11:49Der er
4 kommentarer og 1 løsning
fejl i function
<script language="JavaScript"> function formCheck() { if (document.post.brugernavn.value == "") { alert("Du skal skrive dit navn"); document.post.brugernavn.focus(); return false } if ((document.post.password.value != document.post.gentagpassword.value) && (document.post.gentagpassword.value)) { alert('Adgangskoden matcher ikke bekræftelses adgangskoden!'); document.post.password.focus(); return (false); } if (document.post.password.value == '') { alert('Du skal skrive en adgangskode!'); document.post.password.focus(); return (false); } if (document.post.gentagpassword.value == '') { alert('Du skal skrive en bekræftelses adgangskode!'); document.post.gentagpassword.focus(); return (false); } if (document.post.email.value != '') && (document.post.email.value.indexOf("@") == -1) { alert("Du glemte et @ i din e-mail!"); document.post.email.focus(); return false; } if (document.post.email.value != '') && (document.post.email.value.indexOf(".") == -1) { alert("Du glemte et . (punktum) i din e-mail!"); document.post.email.focus(); return false; } if (document.post.alder.value == "") { alert("Du skal skrive din alder"); document.post.alder.focus(); return false; } } if (document.post.profiltext.value == "") { alert("Du skal skrive en profiltekst på mindst 20tegn"); document.post.profiltext.focus(); return false; } } </script> <form method="post" action="opret-ok.php" name="post" onsubmit="return formCheck()">
hvorfor går den bare videre til opret-ok.php uden at tjekke dokumenten med fuctionen??
<script language="JavaScript"> function formCheck() { if (document.post.brugernavn.value == "") { alert("Du skal skrive dit navn"); document.post.brugernavn.focus(); return false } if ((document.post.password.value != document.post.gentagpassword.value) && (document.post.gentagpassword.value)) { alert('Adgangskoden matcher ikke bekræftelses adgangskoden!'); document.post.password.focus(); return (false); } if (document.post.password.value == '') { alert('Du skal skrive en adgangskode!'); document.post.password.focus(); return (false); } if (document.post.gentagpassword.value == '') { alert('Du skal skrive en bekræftelses adgangskode!'); document.post.gentagpassword.focus(); return (false); } if (document.post.email.value != '') && (document.post.email.value.indexOf("@") == -1) { alert("Du glemte et @ i din e-mail!"); document.post.email.focus(); return false; } if (document.post.email.value != '') && (document.post.email.value.indexOf(".") == -1) { alert("Du glemte et . (punktum) i din e-mail!"); document.post.email.focus(); return false; } if (document.post.alder.value == "") { alert("Du skal skrive din alder"); document.post.alder.focus(); return false; } } if (document.post.profiltext.value == "") { alert("Du skal skrive en profiltekst på mindst 20tegn"); document.post.profiltext.focus(); return false; } return true; } </script> <form method="post" action="opret-ok.php" name="post" onsubmit="return formCheck()">
-- og så er der en syntaksfejl, som også jeg havde overset i første omgang !-)
-- og så er det zq underligt, at du kan bruge en tilføjelse af return true, da den selvfølgelig er nødvendig, men præcis vil gøre dit problem endnu mere udtalt ...
Men med syntaks-fejlen vil scriptet alligevel aldrig blive udført, så det svar du har fået virker med garanti ikke !-)
Tjah, når jeg loader sider med det script på, så stopper al javascript-udførsel med det samme, fordi der ikke er det samme antal åbne- og lukke-tuborg, så browseren opgiver at fortolke javascript ...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.