Min form innehåller två olika submittknappar. Jag vill att samma JS-funktion ska ta hand om resultatet, oavsett vald knapp, men funktionen måste veta vilken submit som tryckts in. Hur fixar jag det?
Använd type="button" om addWord() alltid returnerar falskt (vilket jag antar att den gör). Sedan:
onsubmit="return false"
<input type="button" onclick="addWord(this.form,[b]'id för knappen'[/b])"
function addWord(x,y){
// y = nedtryckta knappens id
...
}
this refererar till formuläret i det här fallet. Det gör att du med x ovan har ett bekvämt sätt att accessa dess medlemmar på. :)
Använd type="button" om addWord() alltid returnerar falskt (vilket jag antar att den gör).
:q Varför behöver den returnera något? Jag vill bara att ordet i input ska hackas up i bokstäver och föras in i korsordet (vilket addWord ska fixa) inte ladda om sidan eller något... Vad innebär return false i det här fallet?
:q Varför behöver den returnera något? Jag vill bara att ordet i input ska hackas up i bokstäver och föras in i korsordet (vilket addWord ska fixa) inte ladda om sidan eller något...
Om du har en submit-knapp kommer formuläret att postas, såvida du inte har return false i onsubmit.
aasah skrev:
Vad innebär return false i det här fallet?
:q Var ska det stå? I Formtaggen?
Ersätter du submit-knapparna med type="button"-varianter, behöver du egentligen inte ovanstående. Men, ja, det skall stå i <form>-taggen.