20. marts 2004 - 16:08Der 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>
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>
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>
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 !-)
-- men jeg mener dog stadig, at du bør have de fleste tilbage ...
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.