webForumDet fria alternativet

Fel formulär postas

4 svar · 364 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

Tjena
Har problem med att posta ett formulär.
Det här är min kod:

<table cellpadding="0" cellspacing="0" style="margin-top: 10px; width: 450px;">
<tr>
<td colspan="8" class="large_topic">Övrigt</td>
</tr>
<tr class="h_20 row_odd">
<td class="format_cell three_px_left w_150">Bankkonto:&nbsp;</td>
<td class="format_cell three_px_left">123456789&nbsp;</td>
</tr>
<tr class="h_20 row_even">
<td class="format_cell three_px_left w_150">Neteller:&nbsp;</td>
<td class="format_cell three_px_left">987654321&nbsp;</td>
</tr>
<tr class="h_20 row_odd">
<td class="format_cell three_px_left w_150" style="vertical-align: top;">Vill ha Nyhetsbrev:</td>
<td class="format_cell three_px_left">
	<form name="teztfrm" action="cust_info.asp" method="post" style="margin: 0px; padding: 0px;">
	<input type="hidden" name="Id" value="2671" style="margin: 0px; padding: 0px;">
	<input type="hidden" name="layout" value="admin" style="margin: 0px; padding: 0px;">
	<input type="hidden" name="do_update_pm" value="yes" style="margin: 0px; padding: 0px;">
	[b]<input type="checkbox" name="public_mail" style="margin: 0px; padding: 0px;" onclick="document.teztfrm.submit();" checked="checked">[/b]
	</form>
</td>
</tr>
</table>

Problem är att sidan innehåller fler olika formulär och när jag kör document.teztfrm.submit(); (den fetstilta raden ovan), får jag ett fel:
Fel: document.teztfrm has no properties.

När jag försöker använda mig av this.form.submit(); så postas fel formulär,
ett formulär som ligger längre ner på sidan.

Hur kan det komma sig?

Tack!

@ndersMedlem sedan juni 200032 969 inlägg
#2

Visa mer kod eller ge oss url.

The_HulkMedlem sedan juni 20031 837 inlägg
#3

Lägg till id-attributet i form-taggen (med samma värde som name-attributet)
kanske kan hjälp.

/red
brukar det inte vara document.forms.FORMNAME.submit()?
sen är det väl bättre att använda docuement.getElementById(IDNAME).submit();
(man måste dock se till att den verkligen hittar objektet.)

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Eller räkna formulären på sidan och sätta: document.forms[numret-1].submit();

MickeA.comMedlem sedan feb. 20034 441 inlägg
#5

Hehe, nu kan vi sluta gissa, det var SBS, som vanligt när man har lite för bråttom.
En extra formtagg hade smugit sig in strax ovanför <table...> och det var den som postades.

Tack för hjälpen ändå!

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