INPUT onclick 在ff失效的问题,请指教

阅读:7014回复:6
2009-07-03 16:22
写私信
楼主#
<label>
                        <INPUT onclick="kindselect()" type=radio CHECKED value=1 name=radio id="checkbox1">
                          &nbsp;单 程</TD>        </label>
    &nbsp; <label>
                       <INPUT onclick="kindselect()" type=radio value=2 name=radio id="checkbox2">&nbsp;往 返</TD> </label>
      &nbsp;  <label>

JS部分

function kindselect()
{
  var kind = "";
  var str1 = "";
  for (var i=0;i<document.form1.elements.length;i++)
  {
    var e = document.form1.elements;
    str1 = e.name;
    if (str1=="radio")
    {
      if (e.checked==1)
      {
        kind = e.value;
        break;
      }
    }
  }

 请指教修改。。
2009-07-03 16:22
写私信
1楼#
1、将<label>之一段放入<body>之中.
2、将function kindselect() 放入<head>之中。
3、改为onclick="JavaScript:kindselect()"

上述三条值得一试,不保证一定有效。货物出门,恕不退货。
2009-07-03 16:22
写私信
2楼#
未解决~~
2009-07-03 16:22
写私信
3楼#
你用<Form>圈起来了没?
2009-07-03 16:22
写私信
4楼#
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script  type="text/javascript">
function kindselect()
{
var kind = "";
var str1 = "";
for (var i=0;i<document.form1.elements.length;i++)
{
var e = document.form1.elements;
str1 = e.name;
if (str1=="radio")
{
if (e.checked==1)
{
kind = e.value;
break;
}
}
}
alert(kind);
}
</script>

</head>

<body>
<form action="" method="get" name="form1" id="form1"><label>
<INPUT onclick="JavaScript:kindselect()" type=radio CHECKED value=1 name=radio id="checkbox1">
&nbsp;单 程</TD> </label>
&nbsp; <label>
<INPUT onclick="JavaScript:kindselect()" type=radio value=2 name=radio id="checkbox2">&nbsp;往 返</TD> </label>
&nbsp; <label> </form>
</body>
</html>
2009-07-03 16:22
写私信
5楼#
如果你打算要返回那个值,你就应该在那个函数的屁股后面写上return  xxxxx.
2009-07-03 16:22
写私信
6楼#
alert(kind);
后就得不到我INPUT 切换的不同的值了啊~