-- selvfølgelig skal det det, hvis det også skal virke i IE !-)
-- og jeg mangler selvfølgelig også forklaringen på, at der er lavet en type button-input, måske det har noget med det sted knappen er i forhold til formen ?-)
Takker alle - hermed opdateret, men her kommet et mystisk problem.
Når jeg submitter med følgende, så virker det (og det har det sådan set altid gjort): <input type="submit" onClick="this.form.submit();" value="Ok">
Men da gerne vil gøre knappen disabled, så folk ikke kommer til at klikke igen, skriver jeg følgende, som ikke virker: <input type="submit" onClick="this.form.submit(); this.disabled=true;" value="Ok">
Har også prøvet med: <input type="submit" onClick="this.disabled=true; this.form.submit();" value="Ok">
Man uanset hvad, så kan server-side-funktionaliteten (asp'en) ikke længere læse værdien af et felt, som submittes. Men igen, hvis bare jeg fjerner disable-sætningen, så virker det igen (altså den godt kan læse værdien af omtalte felt). Altså følgende virker: <input type="submit" onClick="this.form.submit();" value="Ok">
Men putter jeg noget bagefter submit() (eller foran), så kan den i asp'en ikke hente værdien af et felt og der kommer ingen js eller vb-fejl.
- og så er det value på feltet, der skal sættes ;o) <input type="submit" onClick="this.form.submitType.value=this.value;this.disabled=true;" value="Ok">
fennec >> - og så er der den tredie - og fjerde: <button>Knap</button> - og: <button type="submit">Knap</button>
- og så findes der type="reset" og type="image" ... der er nok at tage af ;o)
- og som roenving lidt kryptisk anfører, så submitter FF altid, hvadenten det er en submit-type eller ej. Derfor bør man _altid_ huske at returnere false i onclick-handler'en på en knap, hvis ikke formen skal submittes, som følge af et klik på den ;o)
Så fandt jeg fejlen og fik rettet det, så det nu kører.
Hvis jeg skal disable knappen og samtidigt kunne læse værdien af et htmlarea (et javascript som udbygger en textarea), så skal jeg indsætte en "onsubmit();".
Virker:
<input type="button" onClick="this.form.onsubmit(); this.form.submit(); this.disabled=true;" value=" Ok ">
Virker ikke (htmlarea'ens værdi aflæses ikke på serversiden):
<input type="button" onClick="this.form.submit(); this.disabled=true;" value=" Ok ">
Nogle som kan give mig en forklaring? (Som sagt alt virker nu)
Den er hermed fundet, men for nemhedens skyld bliver jeg bare ved med at kalde onsubmit(); Den er tilgængelig (includet) på alle sider, hvor det er relevant.
axris >> Det er en rigtig skidt idé at kalde funktionen på onsubmit-event'en - hvis du submitter med JS. Så fyres event'en nemlig ikke af ;o) Den fyres kun af, når formen submittes via en submit-knap - eller tryk på 'Return' i et input-felt.
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.