webForumDet fria alternativet

panikhjälp med kod

3 svar · 513 visningar · startad av room

roomMedlem sedan mars 2001270 inlägg
#1

Tja.

Följande fungerar i Explorer men inte i mozilla. Någon som vet varför?

	var choice = false;
	for (i=0; i<form_order.betalsatt.length; i++)
		if (form_order.betalsatt[i].checked)
			choice = true;
	if (choice==true)
		{
		// Do Nothing
		}
	else
		{
			alert('Du måste välja ett betalsätt.');
			return false;
		}
	document.form_order.submit();

Tacksam för supersnabbt svar.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

Du kommer inte at formularet via form_order i annat an IE.

	var choice = false, formobject = document.forms["form_order"];
	for (i=0; i<formobject.betalsatt.length; i++)
		if (formobject.betalsatt[i].checked)
			choice = true;
	if (choice)
		{
			formobject.submit();
		}
	else
		{
			alert('Du måste välja ett betalsätt.');
			return false;
		}

Passade pa at stuva om lite. Om denna funktion ligger i en onsubmit-funktion kan det kortas annu lite mer.

preyMedlem sedan jan. 2002341 inlägg
#3

document.Formname fungerar också (dock så har jag enbart kört det i IE och FF)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

prey skrev:

document.Formname fungerar också (dock så har jag enbart kört det i IE och FF)

Det gor det aven i opera. Nu var det docx fragan om Formname utan document. innan.
Det ar lite darfor jag gillar syntaxen document.forms["Formname"]. Det ar att ga fran document.Formname till bara Formname, men inte lika troligt att man gar fran document.forms["Formname"] till bara Formname. Lattare att tanka ratt helt enkelt.
Annars finns det ju document.getElementsByTagName("Formname")[0] om man ar hagad.

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