Avatar billede weblance Nybegynder
30. juni 2003 - 16:56 Der er 11 kommentarer og
1 løsning

Automatisk nulstille formular

Hej,

Jeg har lavet en formular som bliver sendt til min mail, men jeg kunne godt tænke mig at den nulstilles automatisk når brugeren har trykket på send.

Hvordan? (Jeg går ud fra at det løses nemt med javascript)
Avatar billede roenving Novice
30. juni 2003 - 17:00 #1
form.reset()
-- er det den du søger ?-)
Avatar billede weblance Nybegynder
30. juni 2003 - 17:16 #2
Det er det nok . . . men hvordan bruger jeg den?? Jeg er nemli' temmelig grøn mht java!!
Avatar billede roenving Novice
30. juni 2003 - 17:19 #3
Hvordan sender du ?-)

-- med en <input type="submit"> ?o]
Avatar billede weblance Nybegynder
30. juni 2003 - 17:32 #4
<form method="get" onsubmit="validering();return false;" action="send_mail.php">
Avatar billede weblance Nybegynder
30. juni 2003 - 17:33 #5
. . . og  <input type="submit" name="send" value="Send">
Avatar billede weblance Nybegynder
30. juni 2003 - 17:33 #6
det var nok den sidste du spurgte efter ik'??
Avatar billede roenving Novice
30. juni 2003 - 17:35 #7
Jeg tror nu det var godt du havde den første med også:

onsubmit="validering();return true;"
Avatar billede weblance Nybegynder
30. juni 2003 - 22:30 #8
øhhmm - hvorfor laver du 'return false' om til 'return true' ? Jeg tror nok at du lige skal få hele scriptet her:

<script type="text/javascript">

function validering()
  {
  error = 0;

  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit navn!');
    document.forms[0].navn.focus();
    error = 1;       
  }

  if((document.forms[0].adresse.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med din adresse!');
    document.forms[0].adresse.focus();
    error = 1;       
  }   
 
  if((document.forms[0].postnr.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit postnummer!');
    document.forms[0].postnr.focus();
    error = 1;       
  }   
 
  if((document.forms[0].by.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med din by!');
    document.forms[0].by.focus();
    error = 1;       
  }   
 
  if((document.forms[0].telefon.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit telefonnummer!');
    document.forms[0].telefon.focus();
    error = 1;       
  }   

    if((document.forms[0].besked.value=='') && (error==0)) 
  {       
    alert('Du skal skrive noget tekst!');
    document.forms[0].besked.focus();
    error = 1;       
  }       

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

</script>
Avatar billede roenving Novice
30. juni 2003 - 22:46 #9
Jamen, så lad html-koden submitte din form, så skulle den blive nulstillet, så:

onsubmit="return validering();"

Og så alle de steder, hvor du skriver error = 1; skriver du i stedet: return false;

Så vil formen ikke blive submittet før den når helt igennem og så til sidst skriver du i stedet for if(error osv. bare return true; -- det bevirker nemlig så, at formen submittes og når den submittes af den metode skulle den gerne blive nulstillet ...

Som eksempel bare den sidste:

    if(document.forms[0].besked.value=='') 
  {       
    alert('Du skal skrive noget tekst!');
    document.forms[0].besked.focus();
    return false;       
  }       

  return true;
  }

På den måde behøver du heller ikke at checke for om der tidligere er fundet fejl, fo scriptet sender bare retur til forsat udfyldelse, når det møder en fejl !-)
Avatar billede weblance Nybegynder
13. juli 2003 - 23:23 #10
Tak for det roenving, sender du lige et svar!
Avatar billede roenving Novice
13. juli 2003 - 23:26 #11
Velbekomme '-)
Avatar billede roenving Novice
13. juli 2003 - 23:35 #12
-- og tak for points ;~}
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