Det kunne være fikst at vide, hvormange ciffre, der kan være - hvis der er en regel for det - men ellers kan det være noget à la:
function submitLoginForm() { if (!document.logon.member.value.match(/^\d+$/)) { alert("Medlemsnummer skal udfyldes"); document.logon.member.focus(); return true; } if (document.logon.password.value=='') { alert("Adgangskode skal udfyldes"); document.logon.password.focus(); return true; } document.logon.submit(); }
Hvis f.eks. medlemsnummeret kan være fra og med 5 til og med 8 ciffre, kommer linien til at hedde: if (!document.logon.member.value.match(/^\d{5,8}$/)) {
... ooooops - og så skal der jo returneres 'false' :)
function submitLoginForm() { if (!document.logon.member.value.match(/^\d+$/)) { alert("Medlemsnummer skal udfyldes"); document.logon.member.focus(); return false; } if (document.logon.password.value=='') { alert("Adgangskode skal udfyldes"); document.logon.password.focus(); return false; } document.logon.submit(); }
Du skal blot udskifte den funktion, du allerede har med det navn med den, jeg har skrevet. Jeg forstår ikke sidste del af spørgsmålet - men prøv det, så kan du se, hvad der sker - og hvad der ikke sker ;o) /mvh
"Og gør din kode også at den husker oplysninger der allerede er indtastet (læs evt. spørgsmålet igen)." -> return false stopper den, så den ikke kan submitte formen..
Formen virker nu - eller medlemsnummeret bliver valideret, og koden...
Men hvis jeg nu har tastet medlemsnummeret ind, og glemmer koden - så kommer alertboksen frem. Når jeg trykker ok til den - så sletter den det medlemsnummer jeg lige har tastet ind.
Og hvis jeg har sat hak i "husk adgangskoden" og glemmer noget - trykker ok - så bliver hakket fjernet....
Hvis de indtastede oplysninger er korrekte, submittes formen, og en siden loades på ny.. dvs, med default/standard værdierne.. Standard værdierne for medlemsnummeret + passwordet er jo "" (ingenting).
Nej, og det får man også besked på - at man skal indtaste et medlemsnummer. Men det ville da være smart at den så lige slettede de bogstaver man havde indtastet - evt. når man klikker i feltet - men allerhelst, når man trykker ok til alert boksen.
Den var fin før - der kom alert bokse, men så ville jeg bare have den til at slette det indtastede i feltet medlemsnummer HVIS man fik en alert, fordi man havde tastet bogstaver.
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.