怎么能够一个页面(不跳转到其他页面),判断只能给10%的用户打A,40%打B,50%打C(如果已经有10%的人打了A那么就不能打A了,系统给出提示)(如果有10个人,就只有1个人可以得到A,要是在打A.系统就给出提示说,已经有10%的人得到A了)
问题补充:一个页面 a.jsp 里面是个表单 
姓名|得分 
------------ 
张三|() 
里四|()

解决方案 »

  1.   

    <script language="JavaScript">
    function check(s) {
    var tNum = document.all.score.length;
    var aNum = 0;
    var bNum = 0;
    var cNum = 0;

    for(var i = 0; i < tNum; i++) {
    if(document.all.score[i].value == "A") {
    aNum = aNum + 1;
    }else if(document.all.score[i].value == "B") {
    bNum = bNum + 1;
    }else {
    cNum = cNum + 1;
    }
    }

    if(aNum / tNum > 0.1 && aNum > 1) {
    s.value = "";
    alert("已经有10%的人得到A了");
    }
    if(bNum / tNum > 0.4 && bNum > 1) {
    s.value = "";
    alert("已经有40%的人得到B了");
    }
    if(bNum / tNum > 0.5 && cNum > 1) {
    s.value = "";
    alert("已经有50%的人得到C了");
    }

    }
    </script><table>
    <tr>
    <td>姓名</td>
    <td>成绩</td>
    </tr>
    <tr>
    <td>张三</td>
    <td><input type="text" name="score" onchange="check(this);"/></td>
    </tr>
    <tr>
    <td>张三</td>
    <td><input type="text" name="score" onchange="check(this);"/></td>
    </tr>
    <tr>
    <td>李四</td>
    <td><input type="text" name="score" onchange="check(this);"/></td>
    </tr>
    <tr>
    <td>王五</td>
    <td><input type="text" name="score" onchange="check(this);"/></td>
    </tr>
    </table>
      

  2.   

    如果不足10人不能有一个人是A就把所有的 &&条件去掉