webForumDet fria alternativet

JavaScript, Formulär

5 svar · 479 visningar · startad av firstchoice

firstchoiceMedlem sedan okt. 2001605 inlägg
#1

Får inte rätt på koden nedan.
får följande resultat

"test.asp?sort=undefined&fname=ae"

istället för "undefined" bör där stå 1 eller 2, beroende på vilken radio knapp som är vald.

	<script type="text/javascript">
		function getFORM(fname) 
		{
			var newForm = document.createElement("FORM")
			document.body.appendChild(newForm);

			var newInputElem = document.createElement("INPUT");
			newInputElem.type = "hidden";
			newInputElem.name = "sort";
			newInputElem.value = document.frm.Radio1.value;
			newForm.appendChild(newInputElem);

			var newInputElem = document.createElement("INPUT");
			newInputElem.type = "hidden";
			newInputElem.name = "fname";
			newInputElem.value = fname;
			newForm.appendChild(newInputElem);

			newForm.action = "test.asp";
			newForm.submit();
		}
	</script>

<form method="post" action="" name="frm">
<input checked="checked" name="Radio1" type="radio" value="1" />1
<input name="Radio1" type="radio" value="2" />2
		
<input name="Button1" type="button" value="A-E" onclick="getFORM('ae'); return false;" />
<input name="Button1" type="button" value="F-J" onclick="getFORM('fj'); return false;" />

</form>
Micke_xyzMedlem sedan apr. 200875 inlägg
#2

Detta blir lite enklare. Jag la till hidden-elementet i html-koden istället för att göra det i javascript. Sedan har jag bytt namn på Radio1 till "sort".

	<script type="text/javascript">
		function getFORM(fname) 
		{
			document.frm.fname.value = fname;
			frm.submit();
		}
	</script>

<form method="get" action="test.asp" name="frm">
<input checked="checked" name="sort" type="radio" value="1" />1
<input name="sort" type="radio" value="2" />2
<input type="hidden" name="fname">
<input name="Button1" type="button" value="A-E" onclick="getFORM('ae'); return false;" />
<input name="Button1" type="button" value="F-J" onclick="getFORM('fj'); return false;" />

</form>
firstchoiceMedlem sedan okt. 2001605 inlägg
#3

funkar bra i IE, men inte FireFox, vad kan det bero på?

Peter SMedlem sedan dec. 20025 484 inlägg
#4

Ändra frm.submit() till document.frm.submit();

Micke_xyzMedlem sedan apr. 200875 inlägg
#5

Jag testade i FF. Vad får du för fel?

firstchoiceMedlem sedan okt. 2001605 inlägg
#6

den ville inte köra submit i FF
men "Peter S" löse det hela, tack! =)

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb