Avatar billede bobolaj Nybegynder
06. januar 2008 - 13:03 Der er 10 kommentarer og
2 løsninger

Hvordan låse man input felter

hej eksperter...

jeg har prøvet ind masse forskellige script, men ingen af dem kan jegfå til at virke..

hvordan laver man det sådan så hvis man ikke har skrevet noget i fx name så kommer der en pop up og siger man skal udfylde alle de requied felter.. den skal laves til denne kode..

<form action="side2.asp" name="Form1" method="post">
<input type="text" name="Name">
<input type="text" name="Last name">
<input type="text" name="Address">
<input type="text" name="city">

<select name="Country">
    <option value="">vælg</option>
    <option value="test1">land 1</option>
    <option value="test2">land 2</option>
</select>

</form>

håber der er en der har tid og vil bruge tiden på det..

Mvh
bobolaj
Avatar billede roenving Novice
06. januar 2008 - 17:58 #1
<form action="side2.asp" name="Form1" method="post" onsubmit="return valider(this);">
<input type="text" name="Name">
<input type="text" name="Last name">
<input type="text" name="Address">
<input type="text" name="city">

<select name="Country">
    <option value="">vælg</option>
    <option value="test1">land 1</option>
    <option value="test2">land 2</option>
</select>

</form>

<script type="text/javascript">
function valider(f){
  if(f.Name.value == ""){
    alert("Udfyld feltet med dit fornavn");
    f.Name.focus();
    return false;
  }
  if(f.lastName.value == ""){//Bemærk at der ikke må være mellemrum i et feltnavn !-)
    alert("Udfyld feltet med dit efternavn");
    f.lastName.focus();
    return false;
  }
  if(f.Address.value == ""){
    alert("Udfyld feltet med din adresse");
    f.Address.focus();
    return false;
  }
  if(f.city.value == ""){
    alert("Udfyld feltet med din by");
    f.city.focus();
    return false;
  }
  if(f.Country.selectedIndex == 0){
    alert("Vælg dit land");
    f.Country.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede bobolaj Nybegynder
06. januar 2008 - 21:57 #2
hmm... har prøvet men det er kun input "Name" som det virker på..
Avatar billede w13 Novice
07. januar 2008 - 14:31 #3
Ret:
<input type="text" name="Last name">
Til:
<input type="text" name="Lastname">
(Mellemrum er nemlig forbudte i navne!)

Virker koden så nu?

Du bør i øvrigt slå visningen af javascriptfejl til, så du er klar over, når der opstår den slags fejl. De fortæller dig som regel, præcis hvad der er galt.
Avatar billede w13 Novice
07. januar 2008 - 14:32 #4
Hov, du sku' rette til:
<input type="text" name="lastName">
Javascript er jo CaseSensitive..
Avatar billede bobolaj Nybegynder
07. januar 2008 - 18:04 #5
Så virker det.. super... tak skal i have.. kan man dele point op??
Avatar billede w13 Novice
07. januar 2008 - 18:26 #6
Jep. Hmm, hedder det avanceret pointfordeling eller hvordan er det nu, Roenving?
Avatar billede w13 Novice
07. januar 2008 - 18:27 #7
Så opretter jeg lige svar, og det skal Roenving også. =)
Avatar billede bobolaj Nybegynder
07. januar 2008 - 21:57 #8
Så kom med nogle svar, så vi jeg prøve.. hehe =P
Avatar billede roenving Novice
07. januar 2008 - 21:58 #9
Der er to metoder til at dele point: De kan deles lige, så skal alle point-modtagere markeres i boksen til venstre før man trykker Acceptér, eller man kan vælge Avanceret-linket, så kan de deles på alle mulige måder (dog kun i hele point !-)

Velbekomme '-)
Avatar billede w13 Novice
07. januar 2008 - 22:12 #10
Damn. Her er et svar! Virkelig!
Avatar billede w13 Novice
07. januar 2008 - 22:42 #11
Takker for point!
Avatar billede roenving Novice
07. januar 2008 - 23:16 #12
-- også jeg takker for point ;~}
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