Avatar billede wildthing Nybegynder
09. januar 2004 - 11:58 Der 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.

mvh
Wildthing
Avatar billede Spotgun Seniormester
09. januar 2004 - 12:02 #1
Det lyder mest af alt til at du skal over i noget javascript validering. Prøv i JavaScript kategorien i stedet for.
Avatar billede deeflate Nybegynder
09. januar 2004 - 12:10 #2
Jeps - helt klart et JavaScript spørgsmål.
Avatar billede eagleeye Praktikant
11. januar 2004 - 00:56 #3
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>

<form action="xxxx.asp" method="post" onsubmit="return validate(this);">
Tekstarea: <textarea name="Tekst" rows="10" cols="30"></textarea><br>
Tal: <input type="text" name="tal"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Opret">
</form>
Avatar billede wildthing Nybegynder
16. januar 2004 - 18:29 #4
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...

wildthing
Avatar billede wildthing Nybegynder
09. februar 2004 - 09:47 #5
Point til Eagleeye. Tak for hjælpen

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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester