Kom ihåg mig?
Home Menu

Menu


JavaScript

 
Ämnesverktyg Visningsalternativ
Oläst 2004-05-30, 01:52 #1
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Har tänkt göra så att en formulärsknapp inaktiveras då man trycker på den. Formuläret ska helst skickas också. Har försökt med detta:
Kod:
<input type="submit" name="subm_btn" value="Post" 
onclick="javascript: this.form.subm_btn.disabled = true; this.form.subm_btn.submit; return true;" />
Inaktiveringen går bra, men formuläret skickas aldrig. Tips?
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-05-30, 02:26 #2
Kristofers avatar
Kristofer Kristofer är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2004
Inlägg: 1 053
Kristofer Kristofer är inte uppkopplad
Har WN som tidsfördriv
Kristofers avatar
 
Reg.datum: Mar 2004
Inlägg: 1 053
Så här kan du göra kom jag fram till efter några test:

<form action="...." method="post" name="login" >

<input type="submit" name="subm_btn" value="Post" onclick="javascript: this.form.subm_btn.disabled = true; document.login.submit();">

</form>
Kristofer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-05-30, 11:18 #3
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Tack, det fungerar bra om man har en submit. Jag har på ett ställe två, hur gör man då?
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-05-30, 11:45 #4
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
<input type="submit" name="subm_btn" value="Post" onclick="javascript: this.form.subm_btn.disabled = true; this.form.otherbutton.disabled = true; document.login.submit();">
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-05-30, 12:06 #5
Kristofers avatar
Kristofer Kristofer är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2004
Inlägg: 1 053
Kristofer Kristofer är inte uppkopplad
Har WN som tidsfördriv
Kristofers avatar
 
Reg.datum: Mar 2004
Inlägg: 1 053
Tveksamt om det sista fungerar då den kan submitta även om knapparna är disabled.

Alltså, vad tjänar man på att ha två submitknappar i SAMMA formulär?

Har jag aldrig behövt och jag är för nyvaken för att förstå meningen med det...
Kristofer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-05-30, 13:40 #6
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
"Submitta även om knappen är disabled"? ... uhm, när du trycker på en knapp så disables båda. Går även att köra så de blir osynliga (med div taggar)... och då är det jädrans svårt att lyckas klicka 2 gånger på en knapp! =)

Om han har flera formulär på samma sida där formulären gör mer eller mindre olika saker så att man av layoutskäl har 2 olika submits. Även tex en "radera", "ok", "avbryt" i samma formulär kan ju vara av typen submit.... därav flera submits

Mitt lilla utvecklade exempel av din javascript var att jag vill visa att det bara är att rada upp javascript-satserna efter varandra, jag tror det var där skon klämde, inte att mitt exempel specifikt skulle fungera; jag vet ju inte vad hans formulär eller submit knappar heter! <_<
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-05-31, 01:16 #7
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Ok, säg att jag har två knappar "Ja" och "Nej". När man trycker på en av dem ska båda inaktiveras och formuläret skickas. Har fixat detta med:
Kod:
<form>
    <input type="submit" name="btn1" value="Ja" onclick="this.form.submit(); this.disabled=true; this.form.btn2.disabled=true;">
    <input type="submit" name="btn2" value="Nej" onclick="this.form.submit(); this.disabled=true; this.form.btn1.disabled=true;">
</form>
Men mitt problem är att när jag sedan kollar $_POST i PHP så är ingen av knapparna satta, bara de övriga fälten i formuläret. Hur ska jag göra för att veta vilken knapp som användaren klickade på?
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-06-02, 00:47 #8
Ny-Bostad Ny-Bostad är inte uppkopplad
Nykomling
 
Reg.datum: May 2004
Inlägg: 7
Ny-Bostad Ny-Bostad är inte uppkopplad
Nykomling
 
Reg.datum: May 2004
Inlägg: 7
Citat:
Originally posted by Anders@May 31 2004, 01:16
... När man trycker på en av dem ska båda inaktiveras och formuläret skickas. ...
Kod:
 ... onclick="this.form.submit(); this.disabled=true; this.form.btn2.disabled=true;" ....
Men vad är det för mening med att försöka inaktivera knapparna på klienten efter att formuläret har skickats ?
Även om du byter plats på koden ovan så att knapparna blir disabled strax innan (en mikrosekund innan kanske) submit anropas så blir det ju bara en mycket tillfällig inaktivering som görs i webbläsaren och som inte kommer att hänga med till nästa sida.
Ny-Bostad är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-06-02, 01:24 #9
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Det är för att, precis som här på forumet, förhindra dubbelpostningar av formulär.
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-06-02, 10:51 #10
FredrikMHs avatar
FredrikMH FredrikMH är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2004
Inlägg: 1 501
FredrikMH FredrikMH är inte uppkopplad
Supermoderator
FredrikMHs avatar
 
Reg.datum: Apr 2004
Inlägg: 1 501
Läs av något annat istället för knapparna? Jag vet inte om det går att ändra värde på en hidden med javascript men du slipper att "klydda" om det fungerar.
FredrikMH är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017