webForumDet fria alternativet
Logga in / Bli medlem

ändra inputfield + submit form

JavaScript

9 svar · 350 visningar · startad av elvelind

Medlem sedan juli 2002167 inlägg
Trådstart#1

hej.

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

Medlem sedan juni 200032 967 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,

Medlem sedan juli 2002167 inlägg
#3

tackar anders

Medlem 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();"

Medlem sedan juni 200032 967 inlägg
#5

Hur ser ditt formulär ut då?

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

Medlem 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();">

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

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

Medlem 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?

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
122 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)