Frågan 28 jan. 2009 10:15 #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>
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>
funkar bra i IE, men inte FireFox, vad kan det bero på?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Ändra frm.submit() till document.frm.submit();
Jag testade i FF. Vad får du för fel?
den ville inte köra submit i FF
men "Peter S" löse det hela, tack! =)