09. januar 2004 - 11:58Der er
4 kommentarer og 1 løsning
validering af felt
Ved tryk på en submit knap vil jeg gerne validere et felt. Hvis feltet er udfyldt så gå til ny side hvis feltet er tomt skal brugeren promptes om det er ok at gå videre til ny side. Hvis det ikk er ok, skal brugeren blive på den nuværende side. Da jeg bruger submit er det underforstået at jeg har en masse inputfelter der "postes" over på den nye side (hvor de skal gemmes) Løsningen skal gerne være noget "onclick" eller "onsubmit" lignende og ikke bare at lave en ekstra valideringsside, hvor jeg skal jonglere alle mine inputfelter videre fra.
Du kan lave et javascritp som validater din form. Det gøres ved at kalden den ved onSubmit i form tagen. Er alle felter udfyldt sende form data vidre, er de ikke udfyldt bliver man på siden med formen.
Et eks, og textareaet skal bare være skrevet noget. Der skal skrives et tal i tal feltet og der skal skrives en gyldig email adresse:
<script language="javascript1.2">
function validate(theform) { if(theform.Tekst.value=='') { alert("Tekstareaet skal udfyldes!"); return false; } //var filter = /[^\d]/; var filter = /^\d+(\.\d+)?$/; if(filter.test(theform.tal.value)==false || theform.tal.value=='') { alert("tallet skal udfyldes!"); return false; } var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(theform.email.value)==false) { alert("email skal udfyldes!"); return false; } return true; } </script>
sorry guys... Nogen har puttet et spamfilter på vores mailadgang. Jeg kunne heller ikke forstå at der ikke kom svar på denne. Jeg er på vej på ferie nu, og vil vende tilbage om 1 uge og se på eagleeyes løsning. tak for alle svar indtil videre... skal lige ha' hængt nogen til tørre ang. filteret...
Hvis du gider må du meget gerne tilføje en kort forklaring til
//var filter = /[^\d]/; var filter = /^\d+(\.\d+)?$/;
da jeg ikke kender til JAVA.
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.