18. december 2002 - 18:11
Der er
21 kommentarer og 1 løsning
resette felter
hej jeg har en side med nogle input felter og en submit knap, jeg bruger noget javascript som gør, at action-siden åbner i et nyt størrelses fast vindue, jeg har også noget javascript som validere felterne. Det som jeg vil have er at når der er sumbitter skal nogle af felterne blive tomme, jeg har prøvet at gøre det med følgende, <script language="JavaScript"> function resetform(){ document.form.1.value = ''; document.form.2.value = ''; document.form.3.value = ''; } </script> og placere den i onClick på submit knappen eller onSubmit i formen, men problemmer er jo så at den gør det før at det bliver postet så jeg får nogle tomme varibler. /moreless
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. december 2002 - 19:08
#1
function validerDu(){ if(document.form.1.value == 'bussemand'){ document.form.1.value = ''; return false }else if(document.form.2.value == 'hængebug'){ document.form.2.value = ''; return false }else if(document.form.3.value == ''){ document.form.3.value = 'hulla bullah'; return false }else[ return true; } } <form name="form" onsubmit="return validerDu()"> /Nikolaj
18. december 2002 - 19:08
#2
Ups en lille [ kom i vejen.... <SCRIPT TYPE="text/javascript"> function validerDu(){ if(document.form.1.value == 'bussemand'){ document.form.1.value = ''; return false }else if(document.form.2.value == 'hængebug'){ document.form.2.value = ''; return false }else if(document.form.3.value == ''){ document.form.3.value = 'hulla bullah'; return false }else{ return true; } } </SCRIPT>
18. december 2002 - 19:17
#3
I øvrigt må navne ALDRIG NOGENSINDE JEG SKAL KOMME EFTER DIG!!!!!!! hedder noget begyndende eller udelukkende bestående af tal. Forstil dig vores tjeck nu. 1 = "bussemand" // 1 er et tal og absolut ingen bussenmand. 2 = "hængebug" // 2 er naturligvis også et tal og ej en liden kendt griseart 3 = "hulla bullah" // Enhver heksedoktor vil blive misundelig her, men det er altså et tal. Det ville være det samme matematiske sludder at forsøge at sætte : 1 = 2; Den går heller ikke - Altså så vidt jeg er informeret. Gør sådan her i sidste ende... <html> <head> <SCRIPT TYPE="text/javascript"> function validerDu(){ if(document.form.f1.value == "bussemand"){ document.form.f1.value = ""; return false }else if(document.form.f2.value == "hængebug"){ document.form.f2.value = ""; return false }else if(document.form.f3.value == "hulla bullah"){ document.form.f3.value = ""; return false }else{ return true; } } </SCRIPT> </head> <body> <form name="form" onsubmit="return validerDu()"> <input type="text" name="f1" value=""> <input type="text" name="f2" value=""> <input type="text" name="f3" value=""> <input type="submit" value="tjeck lige efter du"> </form> </body> <html> God aften /Nikolaj
18. december 2002 - 19:18
#4
jeg kan ikke se det har noget at gøre med det jeg skal bruge jeg skal bruge at nogle af mine felter bliver tomme efter submit (sker i et andet vindue).
18. december 2002 - 19:22
#5
Felter i en form kan nu godt hedde noget med tal uden problemer. Men man skal lige gøre det rigtigt. (Dvs. ikke som ovenfor) Det du skal er at kopiere værdierne til hidden fields, derefter slette indholdet, og derefter bruge navnene på de hidden felter.
Slettet bruger
19. december 2002 - 17:57
#6
Glem dit script og sæt dette i form-tagget: <form ... name="formNavn" onSubmit="setTimeout('document.formNavn.reset()', 500);"> Så resettes den, efter den er blevet sendt.
19. december 2002 - 22:15
#7
det virker fint bortset fra een ting, at der er et felt som ikke skal resettes.. :-/ kan det løses?
19. december 2002 - 22:22
#8
*g* ved at gøre som jeg skriver. Jeg gør det gerne for dig, men vil gerne have hele din <form>
19. december 2002 - 23:12
#9
erik> er der ikke en mere enkelt måde, synes at det er lidt defekt at kopiere indholdet, jeg skal bruge det i 5 forms :-/
19. december 2002 - 23:16
#10
Det må du selvfølgelig selv om.... Så er du venlig at afvise mit svar
20. december 2002 - 00:00
#11
ja jeg er venlig og afvise dit svar
Slettet bruger
20. december 2002 - 19:09
#12
Prøv: <form ... name="formNavn" onSubmit="tVal = this.feltNavn.value; setTimeout('document.formNavn.reset();', 500); this.feltNavn.value = tVal;">
20. december 2002 - 19:29
#13
den sletter bare hele lortet, det ser ud som om at den ikke forstår at den skal indsætte den gamle value efter reset (der kommer ingen fejl)
Slettet bruger
20. december 2002 - 20:57
#14
Prøv dette: <form ... name="formNavn" onSubmit="tVal = this.feltNavn.value; setTimeout('document.formNavn.reset(); document.formNavn.feltNavn.value = tVal;', 500);">
20. december 2002 - 21:07
#15
giver samme resultat og en fejl: Error: 'tVal' is undefined Code: 0
Slettet bruger
20. december 2002 - 21:07
#16
Så sæt også dette i head: <script> var tVal; </script>
21. december 2002 - 00:00
#17
tak det virker perfekt
21. december 2002 - 00:00
#18
hmm ikke så smart at give forkert points.. hvad gør jeg?
21. december 2002 - 00:01
#19
nyt spm?
Slettet bruger
21. december 2002 - 11:45
#20
Nej, det går nok. Men brug lige 10 sek. ekstra ved din næste point-givning! :)
21. december 2002 - 11:45
#21
21. december 2002 - 14:49
#22
fjong
Vi tilbyder markedets bedste kurser inden for webudvikling