Martin Hintzmann Andersen wrote:
> Er det på formens onsubmit event muligt at fange, hvilken submit knap
> man har trykket på?
>
[Snip kode]
>
> Eller skal jeg ud i noget hvor jeg på knappernes onclick event sætte en
> global variabel, som fortæller hvilken der er klikket på?
>
>
Vel jeg prøvede med onclick events på knapperne og kom frem til følgende
løsning:
<form id="frmFormen">
<input type="submit" name="btnDelete" id="btnDelete" value="Delete" />
<input type="submit" name="btnUpdate" id="btnUpdate" value="Update" />
</form>
<script type="text/javascript">
document.forms[0].onsubmit = validate;
document.forms[0].elements["btnDelete"].onclick = setOnClickButton;
document.forms[0].elements["btnUpdate"].onclick = setOnClickButton;
function validate() {
var onclick_button = this.onclick_button;
this.onclick_button = null;
alert(onclick_button.id + ' - ' +this.id)
return false;
}
function setOnClickButton() {
this.form.onclick_button = this;
}
</script>
Men findes der en smartere måde end ovenstående?
Eller er der noget jeg bør passe på med ovenstående?
F.eks. må man godt sætte propertien onclick_button på form elementet
ifølge w3c?
Det virker fint i almindelig (X)HTML med content-type "text/html", men
hvad med content-type "application/xhtml+xml"?
--
Martin Hintzmann Andersen
http://www.hintzmann.dk/