Avatar billede cobra Nybegynder
20. marts 2004 - 16:08 Der er 8 kommentarer og
1 løsning

validering af to input felter.

Jeg har fundet en kode på nettet(html.dk) som tester et felt.
Men jeg ville gerne have et der kunne teste to felter, sådan at vis der er skrivet noget ind i de ene er den okay og skal gå vidre..
håber der er nogen der kan hjælpe..

<script type="text/javascript">


function validering()
  {
  error = 0;
  if((document.forms[0].tekstfeltnavn.value=='') && (error==0)) 
  {       
    alert('Tekstfeltet skal udfyldes!');
    document.forms[0].tekstfeltnavn.focus();
    error = 1;       
  }           

  if(error == 0)
  document.forms[0].submit();   
  }

</script><form action="" method="post" onsubmit="validering();return false;">
<input type="text" name="tekstfeltnavn">
<input type="submit" value="Klik her for at validere">
</form>
Avatar billede roenving Novice
20. marts 2004 - 16:29 #1
Det er zq underligt at den outdatede kode bliver ved med at poppe op hele tiden, men til dit problem:

<script type="text/javascript">


function validering(f){
  var alrt = "";
  if(f.tekst2.value==''){
    alrt+='Tekst2 feltet skal udfyldes!\n';
    f.tekst2.focus();
  }
  if(f.tekst1.value==''){
    alrt+='Tekst1 feltet skal udfyldes!\n';
    f.tekst1.focus();
  }           
  if(alrt!=""){
    alert('Du kan ikke afsende formularen, da\n\n'+alrt)
    return false;
  }else
    return true;
}

</script><form action="" method="post" onsubmit="return validering(this);">
Tekst 1: <input type="text" name="tekst1">
Tekst 2: <input type="text" name="tekst2">
<input type="submit" value="Klik her for at validere">
</form>
Avatar billede roenving Novice
20. marts 2004 - 16:34 #2
Hov, nu fik jeg alligevel lavet det som jeg plejer, altså at en hvilkensomhelst fejl forhindrer afsendelse, så når det kun er begge tomme, kan vi jo springe over et lavt sted i gærdet:

<script type="text/javascript">
function validering(f){
  if(f.tekst1.value==''&&f.tekst2.value==''){
    f.tekst1.focus();
    alert('Du kan ikke afsende formularen, da\n\nMindst eet af tekst-felterne skal udfyldes !-)')
    return false;
  }
  return true;
}
</script>

<form action="" method="post" onsubmit="return validering(this);">
Tekst 1: <input type="text" name="tekst1">
Tekst 2: <input type="text" name="tekst2">
<input type="submit" value="Klik her for at validere">
</form>
Avatar billede cobra Nybegynder
20. marts 2004 - 16:39 #3
Det er fint det du har lavet, men vis et af input felterne er udfyldt, skal den gå vidre..
Avatar billede cobra Nybegynder
20. marts 2004 - 16:40 #4
Det du har lavet skal man sætte noget ind i dem begge
Avatar billede roenving Novice
20. marts 2004 - 16:52 #5
Da ikke den anden udgave ...
Avatar billede cobra Nybegynder
20. marts 2004 - 16:56 #6
Yepper virker..hvis jeg ville have tre..kan jeg så bare gøre sådan???????
if(f.tekst1.value==''&&f.tekst2.value==''&&f.tekst3.value=='')
Avatar billede cobra Nybegynder
20. marts 2004 - 16:57 #7
send lige et svar...så jeg kan give dig point
Avatar billede roenving Novice
20. marts 2004 - 17:11 #8
Ja, hvis det bare er nødvendigt at eet felt er udfyldt !o]

-- og så skal du også selv lægge et svar og beholde langt de fleste points, for dette spørgsmål har nærmest sværhedsgraden let (hvilket jo er 15 points !-)

-- og så velbekomme '-)
Avatar billede roenving Novice
21. marts 2004 - 11:45 #9
-- jamen så takker jeg da for points ;~}

-- men jeg mener dog stadig, at du bør have de fleste tilbage ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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