phoenixv >> et par viktige kommentarer til din kode:
ditt formular har ikke noe navn. Derfor kan du ikke referere til forularet på den måten du har foreslått (document.form...)
du sender med \'this\' når du poster formularet, med du benytter jo ikke referansen. Hvorfor sender du det så med ?
\'if (vaerdi != \"\" && vaerdi.length > 0)\' er jo faktisk to sider av samme sak. if( vaerdi != \"\"), så er jo \'vaerdi.length\' *nødt* til å være > 0. Man kan ikke ha negativ lengde på en string.
Ut fra dette, så ville jeg ha skrevet om koden til dette:
<html> <script> <!--
function tjekFelt() { vaerdi = document.form.felt.value
--og der manglede selvfølgelig ige et ; i focus-linjen
Synes godt om
Slettet bruger
29. august 2001 - 16:21#10
Og hvis du hellere vil have det til at stå i selve feltet:
<script> <!--
function tjekFelt(form) { vaerdi = document.form.felt.value
if (vaerdi != \"\" && vaerdi != \"Husk at skrive noget i dette felt!\") { return true } else { document.form.felt.value = \"Husk at skrive noget i dette felt!\" document.form.felt.focus() document.form.felt.select() return false } }
//--> </script>
Det giver selvfølgelig det minus, at hvis brugeren skriver: \"Husk at skrive noget i dette felt!\" i dit tekstfelt, så vil han ikke kunne submitte!
Minder nok meget om alle ovenstående, men hvad faen
<SCRIPT LANGUAGE=\"javascript\">
function validate(theForm){ if (theForm.navn.value == \"\" || theForm.navn.value.length < 2){ alert(\"skriv venligst dit fulde navn\"); theForm.navn.focus(); return false; } return true; }
</SCRIPT>
<form method=\"POST\" action=\"\" onsubmit=\"return validate(this);\"> skriv dit navn f.eks. <input name=\"navn\" size=\"31\"> <br> <input type=\"submit\" value=\"Send\" name=\"Send\"> </form>
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.