Avatar billede janus_007 Nybegynder
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...
Avatar billede zedios Nybegynder
13. januar 2004 - 21:58 #1
Prøv at sætte name og id property til myButton!
Avatar billede thesurfer Nybegynder
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
}
Avatar billede thesurfer Nybegynder
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?
Avatar billede janus_007 Nybegynder
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)
Avatar billede roenving Novice
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>
Avatar billede janus_007 Nybegynder
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!
Avatar billede thesurfer Nybegynder
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.. :)
Avatar billede thesurfer Nybegynder
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..
Avatar billede janus_007 Nybegynder
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)
Avatar billede thesurfer Nybegynder
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>
Avatar billede janus_007 Nybegynder
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?
Avatar billede thesurfer Nybegynder
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 ;-)
Avatar billede janus_007 Nybegynder
14. januar 2004 - 14:20 #13
haha... tjaa sådan kunne man jo også se på det!

Post et svar!
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:25 #14
Et svar er posted.. :)
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