hej.
letar efter ett jsscript som onclick först ändrar värdet i en input ruta och sedam submitar formen..
9 svar · 350 visningar · startad av elvelind
hej.
letar efter ett jsscript som onclick först ändrar värdet i en input ruta och sedam submitar formen..
Något sånt här:
<form name="frm">
<input name="element1">
<input type="button" onclick="document.frm.element1.value='test'; document.frm.submit();">
</form>
Mvh,
tackar anders
funkar dock inte..
får felmeddelandet att objektet inte stöder metoden
onClick="document.frm.order.value='Regnr'; document.frm.submit();"
Hur ser ditt formulär ut då?
Prova med;
onClick="this.form.order.value='Regnr'; this.form.submit();"
Så behöver du inte tänka på vad formuläret heter, bara fältnamnet som du skall ändra heter "order".
Tillägg.
... och att fältet som du skall ändra är ett fält som har ett value, ex textfält (type="text"). En selectlista har exempelvis inget value. Där har varje option ett value och då ser funktionen inte riktigt likadan ut.
<input name="order" type="hidden" id="order" value="namn">
<td onClick=this.form.order.value='Regnr'; this.form.submit();">
Nej, "this.form" kan du bara använda på formulärsobjekt (som exempelvis input i @nders exempel). Använder du onClick på en <td> får du använda formulärsnamnet för att referea med. Alltså;
<form name="frm" action="something.asp" method="post">
<input name="order" type="hidden" id="order" value="namn">
<table>
<tr><td onClick="document.frm.order.value='Regnr'; document.frm.submit();">Klicka mig</td></tr>
</table>
</form>
(Du saknar även ett citat-tecken (") direkt efter onClick i ditt exempel).
<input name="order" type="hidden" id="order" value="namn">
<td onClick="document.frm.order.value='Regnr'; document.frm.submit();">
vill fortfarande intefungera.