webForumDet fria alternativet

ändra inputfield + submit form

9 svar · 350 visningar · startad av elvelind

elvelindMedlem sedan juli 2002167 inlägg
#1

hej.

letar efter ett jsscript som onclick först ändrar värdet i en input ruta och sedam submitar formen..

@ndersMedlem sedan juni 200032 969 inlägg
#2

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,

elvelindMedlem sedan juli 2002167 inlägg
#3

tackar anders

elvelindMedlem sedan juli 2002167 inlägg
#4

funkar dock inte..
får felmeddelandet att objektet inte stöder metoden

onClick="document.frm.order.value='Regnr'; document.frm.submit();"

@ndersMedlem sedan juni 200032 969 inlägg
#5

Hur ser ditt formulär ut då?

JojoxxMedlem sedan juni 20004 308 inlägg
#6

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.

elvelindMedlem sedan juli 2002167 inlägg
#7

<input name="order" type="hidden" id="order" value="namn">

<td onClick=this.form.order.value='Regnr'; this.form.submit();">

JojoxxMedlem sedan juni 20004 308 inlägg
#8

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).

elvelindMedlem sedan juli 2002167 inlägg
#9

<input name="order" type="hidden" id="order" value="namn">

<td onClick="document.frm.order.value='Regnr'; document.frm.submit();">

vill fortfarande intefungera.

JojoxxMedlem sedan juni 20004 308 inlägg
#10

Kan du länka till sidan? Det kanske är något annat fel runt omkring. Har du validerat sidan?

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)