简单问题(送分)

金华IT民工 2004-05-08 08:55:22
现在碰到这么一个问题,在JSP中怎样把单选按纽的值读取过来啊。form.name.value
用这样读过来的是 undefined(未定义),请高手帮忙。
...全文
32 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
金华IT民工 2004-05-08
在线等候
  • 打赏
  • 举报
回复
金华IT民工 2004-05-08
不是我知识判断性别,只有两项
  • 打赏
  • 举报
回复
littleboys 2004-05-08
<HTML>
<BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="radio" NAME="rad" value="1">
<INPUT TYPE="radio" NAME="rad" value="2">
<INPUT TYPE="radio" NAME="rad" value="3">
<INPUT TYPE="button" name="test" value="test" onclick=" javascript:getValue('rad');">
<INPUT TYPE="button" name="test2" value="test2" onclick=" javascript:getRadio('rad');">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getValue(val)
{
var check_length = document.forms[0].elements[val].length;
var i_count=0
for(var i=0;i<check_length;i++)
{
if (document.forms[0].elements[val](i).checked)
{
alert(document.forms[0].elements[val](i).value);
}
}

}
function CheckRadio(val,msg1,msg2)
{
var is_radio=document.forms[0].elements[val];
var s_msg1=(msg1==null || msg1=="")? "请选择 radio!":msg1;
var s_msg2=(msg2==null || msg2=="")? "没有可选的 radio!":msg2;

if(is_radio)
{
if (document.forms[0].elements[val].value != null)
{
if (document.forms[0].elements[val].checked)
{
return document.forms[0].elements[val].value;
}
else
{
alert(s_msg1);
return "";
}
}
else
{
var check_length = document.forms[0].elements[val].length;
var i_count=0
for(var i=0;i<check_length;i++)
{
if (document.forms[0].elements[val](i).checked)
{
i_count=i_count+1;
return document.forms[0].elements[val](i).value;
}
}
if(i_count==0)
{
alert(s_msg1);
return "";
}
}
}
else
{
alert(s_msg2);
return "";
}

}
function getRadio(val)
{
var value= CheckRadio(val);
alert(value);
}
//-->
</SCRIPT>
  • 打赏
  • 举报
回复
gdjxlhc 2004-05-08
你的单选按钮是不是有多个,并且名都相同。
如果是就要用数给的方法
form.name[0].value

  • 打赏
  • 举报
回复
金华IT民工 2004-05-08
一定要这么麻烦吗?
  • 打赏
  • 举报
回复
littleboys 2004-05-08
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="radio" NAME="rad" value="1">
<INPUT TYPE="radio" NAME="rad" value="2">
<INPUT TYPE="radio" NAME="rad" value="3">
<INPUT TYPE="button" name="test" value="test" onclick=" javascript:getValue('rad');">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getValue(val)
{
var check_length = document.forms[0].elements[val].length;
var i_count=0
for(var i=0;i<check_length;i++)
{
if (document.forms[0].elements[val](i).checked)
{
alert(document.forms[0].elements[val](i).value);
}
}

}
//-->
</SCRIPT>
  • 打赏
  • 举报
回复
金华IT民工 2004-05-08
我试过了结果还是返回undefined
  • 打赏
  • 举报
回复
gjd111686 2004-05-08
先检查form.name.checked
  • 打赏
  • 举报
回复
shuibinlang 2004-05-08
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="radio" NAME="rad" value="1">
<INPUT TYPE="radio" NAME="rad" value="2">
<INPUT TYPE="radio" NAME="rad" value="3">
<INPUT TYPE="button" name="test" value="test" onclick="getValue(this);">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getValue(point)
{
for(var i=0;i<point.form.length;i++)
{
if (point.form.elements[i].checked)
{
alert(point.form.elements[i].value);
}
}

}
//-->
</SCRIPT>
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
加入

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2004-05-08 08:55
社区公告
暂无公告