13. januar 2004 - 21:56
Der er
13 kommentarer og 1 løsning
disable button?
Hej. Sidder og laver en submit, og ville gerne have at mine brugere kun kan trykke en gang på en button! <form name="update"> ... <input type="button" onclick="update()" name="ubutton> </form> function update(myButton) { myButton.disabled=true } men det funker bare ikke :O(, den siger noget om undefined...
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?
13. januar 2004 - 21:58
#1
Prøv at sætte name og id property til myButton!
13. januar 2004 - 22:02
#2
Så skulle du vel bruge: <form name="update"> ... <input type="button" onclick="update(this)" name="ubutton"> </form> function update(myButton) { myButton.disabled=true }
13. januar 2004 - 22:04
#3
Eller bare: <form name="update"> <input type="button" onclick="this.disabled=true" name="ubutton" value="Send"> </form> Med mindre at flere elementer skal kunne disable sig selv?
13. januar 2004 - 23:15
#4
Nu skrev jeg at den skulle submittes... dvs. function update(myButton) { myButton.disabled=true myButton.submit(); } Do. er blot en meget simpliceret function af det der skal ske, udover det har jeg tit været ude for at skulle bruge den slags dynamisk. Det er jo tåbeligt at sidde og lave ny js til hver ny webside :O)
13. januar 2004 - 23:52
#5
Den simple er, som thesurfer skriver, simpel: <form name="update"> <input type="button" onclick="this.disabled=true;this.form.submit();" name="ubutton" value="Send"> </form>
14. januar 2004 - 09:12
#6
Ja! Men da mit eksempel er meget simpelt og da jeg også skal kunne bruge mine funktioner andre steder, skal det ikke laves så firkantet! Så jeg må have det til at funke som en function!
14. januar 2004 - 12:03
#7
For at se om det virker, kan du erstatte "post" med "get".. Der skulle så gerne stå "tekst=tester+lige+noget" (el.lign.) i urlen. <script type="text/JavaScript"> function doit(mybutton, myform) { mybutton.disabled=true; myform.submit(); } </script> <form name="update" method="get"> <input type="text" name="tekst" value="tester lige noget"> <input type="button" onclick="doit(this, this.form)" name="ubutton" value="Send"> </form> Hvis det ikke er det du mener, skal du forklare dig lidt bedre.. :)
14. januar 2004 - 12:04
#8
Hmm.. jeg har sat den til method="get" for at teste.. hvis det virker, ændrer du det bare til method="post".. Husk at der skal være nogle felter (andet en selve knappen).. ellers er der ingen data der kan submittes..
14. januar 2004 - 12:41
#9
aha... jamen dvs. at i er 100% sikre på at det ikke kan løses kan vha. kun eén parameter? Jeg tænkte jo på noget med <script type="text/JavaScript"> function doit(myform) { myform.mybutton.disabled=true; myform.submit(); } </script> <form name="update" method="get"> <input type="text" name="tekst" value="tester lige noget"> <input type="button" onclick="doit(this.form)" name="ubutton" value="Send"> </form> Har ikke lige dommen ved hånden... Og sad bare og tænkte lidt ;O)
14. januar 2004 - 13:44
#10
Hvis knappen altid hedder "ubutton", kan du bruge: <script type="text/JavaScript"> function doit(myform) { myform.ubutton.disabled=true; myform.submit(); } </script> <form name="update" method="get"> <input type="text" name="tekst" value="tester lige noget"> <input type="button" onclick="doit(this.form)" name="ubutton" value="Send"> </form>
14. januar 2004 - 14:09
#11
thesurfer-> Det hedder knappen ikke altid :O( Konklusionen er altså at det kun kan løses vha. 2 parameter i funktion kaldet?
14. januar 2004 - 14:15
#12
Yeps.. hvad er der egentligt galt med 2 parametere? Du har jo allerede skrevet 1 parameter, så kan du vel også skrive 1 mere ;-)
14. januar 2004 - 14:20
#13
haha... tjaa sådan kunne man jo også se på det! Post et svar!
14. januar 2004 - 14:25
#14
Et svar er posted.. :)
Vi tilbyder markedets bedste kurser inden for webudvikling