JS 如何获取radio选中后的值♣

认真为自己 2009-07-06 12:14:53
应用示例:

<input type='radio' value='1' name='radio' checked='checked'>一;
<input type='radio' value='2' name='radio'>二;
<input type='radio' value='3' name='radio'>三;
<input type='radio' value='4' name='radio'>四;
<input type='radio' value='5' name='radio'>五;

利用表单提交按钮进行判断<form action='' method='post' onsubmit='javascript:return check_radio()'>

如何判断修改后的值与修改前的值

实现效果:

表单数据在前台提交后,管理员后台修改,如果表单radio的值没有修改
将不能进行表单的修改提交.
...全文
5162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
认真为自己 2009-07-06
  • 打赏
  • 举报
回复
谢谢 已解决
Bird_fro 2009-07-06
  • 打赏
  • 举报
回复
可以这样取到radio选中后的值
e = event.srcElement;
if(e.type=="radio" && e.name=="radio")
radioValue = e.value;
不知道是否能满足楼主的要求
浪尖赏花 2009-07-06
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>text</title>
<script>
var chk = 0;
window.onload=function (){
var chkObjs = document.getElementsByName("radio");
for(var i=0;i<chkObjs.length;i++){
if(chkObjs[i].checked){
chk = i;
break;
}
}
}
function check_radio(){
var chkObjs = document.getElementsByName("radio");
for(var i=0;i<chkObjs.length;i++){
if(chkObjs[i].checked){
if(chk == i){
alert("radio值没有改变不能提交");
break;
}
}
}

}

</script>
</head>

<body>
<form action='' method='post' onsubmit='javascript:return check_radio()'>
<input type='radio' value='1' name='radio' checked='checked'>一;
<input type='radio' value='2' name='radio'>二;
<input type='radio' value='3' name='radio'>三;
<input type='radio' value='4' name='radio'>四;
<input type='radio' value='5' name='radio'>五;

<input type=submit value=sub >
</form>
</body>

</html>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧