大虾帮帮忙: 原题是这样
该教师是否带领学生参加了各种竞赛?
○国家级(3分)   ○省级(2分)     ○校级(1分)     ○没有(0分)
得奖情况?
○一等(3分)   ○二等(2分)   ○三等(1分)     ○其他(0分)
注:本条分数为两项相加后取平均值
怎样用js怎么判断单选框选择了,如果没选择进行提示,选择了并计算分数传入后台,大虾帮帮忙,小弟不才,急急急!!!

解决方案 »

  1.   

    var o = document.getElementById("ID");
    if(c.check){
      alert("你选中了"  + c.value);
    }
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
            <title>test</title>
    <script language="javascript">
    function check(obj){
    var i,n=0 ;
    for(i=0;i<obj.length;i++)
    if(obj[i].checked){n++;}
    if (n<1)
    {
    alert("您还没有选择您是否参加了竞赛!");
    return false;
    }

    }
    </script> </head>
        <body>
    <form id="myform2" name="myform2" method="post" action="test.asp">
    <input type="radio" name="stage" value="国家级" />国家级 <input type="radio" name="stage" value="省级" />省级
    <input type="submit" value="提交" onclick="return check(document.getElementsByName('stage'))" />
    </form>
    </body>
    </html>
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function show() {
    var stage = document.getElementsByName("stage");

    var arry = new Array(); var arrys = new Array(3);
    //把值传给数组arry,并且把arrys赋值数字
    for (var i = 0; i < stage.length; i++) {
    arry[i] = stage[i].value;
    arrys[i] = i;
    }
    //冒泡排序把数组arrys索引为0的值是3
    for (var j = 0; j < stage.length; j++) {
    var temp = 0;
    for (var k = 0; k < stage.length - j; k++) {
    if (arrys[k] < arrys[k+1]) {
    temp = arrys[k];
    arrys[k] = arrys[k+1];
    arrys[k+1] = temp;
    }
    }
    }
    //把值传给文本框
    for (var m = 0; m < stage.length; m++) {
    if (stage[m].checked == true) {
    document.myform2.txtName.value = arrys[m];
    }
    }


    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <form  name="myform2" method="post" action="">
            <input type="radio" name="stage" value="国家级" checked/>国家级(3分)
    <input type="radio" name="stage" value="省级" /> 省级(2分) 
    <input type="radio" name="stage" value="校级" />校级(1分) 
    <input type="radio" name="stage" value="没有" />没有(0分)<br>
            <input type="button" value="提交" onclick="show()" />
    总和为:<input type="text" name="txtName">
    </form></BODY>
    </HTML>
      

  4.   

    这个是完整版的!~<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function show() {
    var stage = document.getElementsByName("stage");
    var stages = document.getElementsByName("stages");
    var bool = true;
    var arry = new Array();
    var arryTeage = new Array();
    var arrys = new Array(3);
    //把值传给数组arry,并且把arrys赋值数字
    for (var i = 0; i < stage.length; i++) {
    arry[i] = stage[i].value;
    arryTeage[i] = stages[i].value;
    arrys[i] = i;
    }
    //冒泡排序把数组arrys索引为0的值是3
    for (var j = 0; j < stage.length; j++) {
    var temp = 0;
    for (var k = 0; k < stage.length - j; k++) {
    if (arrys[k] < arrys[k+1]) {
    temp = arrys[k];
    arrys[k] = arrys[k+1];
    arrys[k+1] = temp;
    }
    }
    }
    //把值传给文本框
    var ary = 0;
    var arys = 0;
    for (var m = 0; m < stage.length; m++) {
    if (stage[m].checked == true) {
    ary = arrys[m];
    bool = false;
    } if (stages[m].checked == true) {
    arys = arrys[m];
    bool = false;
    }
    } if (bool == true) {
    alert("请选择");
    return;
    }
    //两个值和
    var sun = parseFloat(ary) +  parseFloat(arys);
    if (ary == 0 || arys == 0) {
    document.myform2.txtAge.value = sun;
    } else {
    document.myform2.txtAge.value = sun / 2;
    }
    document.myform2.txtName.value =  sun;

    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <form  name="myform2" method="post" action="">
            <input type="radio" name="stage" value="国家级"/>国家级(3分)
    <input type="radio" name="stage" value="省级"/> 省级(2分) 
    <input type="radio" name="stage" value="校级"/>校级(1分) 
    <input type="radio" name="stage" value="没有"/>没有(0分)<br>
    <input type="radio" name="stages" value="一等奖"/>一等奖(3分)
    <input type="radio" name="stages" value="二等奖"/> 二等奖(2分) 
    <input type="radio" name="stages" value="三等奖"/>三等奖(1分) 
    <input type="radio" name="stages" value="没有"/>没有(0分)<br>
            <input type="button" value="提交" onclick="show()" />
    总和为:<input type="text" name="txtName">
    平均分:<input type="text" name="txtAge"></form></BODY>
    </HTML>
      

  5.   

    把每一組的radio 的name定義為相同的,  根據getElementByName()來判斷,有值則選上,反之未選
      

  6.   

    楼主不知是否喜欢jquery如果jquery的话会比较快