Click to See Complete Forum and Search --> : RAdioButton Values


trsands
01-06-2004, 06:59 AM
Can someone please tell me why this script always produces an output of undefined No matter which radiobutton I press

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function showgame()
{
var frm = document.forms['form1'];
frm.textfield.value = frm.RG1.value;

}

</script>
</head>

<body>
<p>&nbsp; </p>
<form name="form1" method="post" action="">
<p>&nbsp;</p>
<p>
<label></label>
</p>
<p>
<label>
<input type="radio" name="RG1" value="D">
DTC</label>
Input
<input type="text" name="textfield">
<br>
<label>
<input type="radio" name="RG1" value="M">
MIA</label>
<br>
<label>
<input type="radio" name="RG1" value="L">
LNC</label>
</p>
<p>
<input type="Button" name="Button" value="Button" onClick="showgame()">
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>
<label></label>
</p>
<p>
<label></label>
<br>
</p>
<p>&nbsp; </p>
</body>
</html>

Pittimann
01-06-2004, 07:16 AM
Hi!

You could use this:

<script language="JavaScript" type="text/javascript">
<!--
function showgame()
{
var frm = document.forms['form1'];
for (var i = 0; i < frm.RG1.length;i++){
if (frm.RG1[i].checked==true){
frm.textfield.value = frm.RG1[i].value;
}
}
}
//-->
</script>

Cheers - Pit

requestcode
01-06-2004, 07:20 AM
Or this:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function showgame()
{
var frm = document.forms['form1'];

for(i=0;i<frm.length;i++)
{
if(frm.elements[i].type=="radio")
{
if(frm.elements[i].checked)
{frm.textfield.value = frm.elements[i].value;}
}
}

}

</script>
</head>

<body>
<p> </p>
<form name="form1" method="post" action="">
<p> </p>
<p>
<label></label>
</p>
<p>
<label>
<input type="radio" name="RG1" value="D">
DTC</label>
Input
<input type="text" name="textfield">
<br>
<label>
<input type="radio" name="RG1" value="M">
MIA</label>
<br>
<label>
<input type="radio" name="RG1" value="L">
LNC</label>
</p>
<p>
<input type="Button" name="Button" value="Button" onClick="showgame()">
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
<p>
<label></label>
</p>
<p>
<label></label>
<br>
</p>
<p> </p>
</body>
</html>

olerag
01-06-2004, 07:48 AM
And the reason why your getting an undefined is your not
referencing a radio group element as the other examples
provided are.

trsands
01-06-2004, 01:34 PM
Thanks........