我现在要做一评分统计~   分为两列:格式如下:
单项评分   总分
  3
  3     (自动产生前三项的总分)    
  4接收评分的都是text, 现在问题就是,我怎样实现在填写单项评分时,总分数跟着单项评分在变化(变化包括三项评分的总和,或修改某亿单项评分时总分也跟着变化)~  javascript能实现吧~还有就是调用文本框的哪个方法比较好~onKeyup()? 哪位高手可以写段代码给我举例一下~  在线等~   谢谢啦!!! 

解决方案 »

  1.   

    我写了个简单的例子,有时间你可以看下:
    <script>
    function f(){
        var sum = 0;
        for(var i = 1 ; i < 4 ; i++ ){
               if(!isNaN(document.getElementById(i).value)){
    sum = sum + Number(document.getElementById(i).value);
               }else{
                     document.getElementById(i).value = "";
                    alert("请填写数字");
                    return ;
               }
               
        }
        document.getElementById("sum").innerHTML= sum;
    }
    </script>
    <div id="sum"></div>
    <input type=text name="1" id=1 onchange="f(this)">
    <input type=text name="2" id=2 onchange="f(this)">
    <input type=text name="3" id=3 onchange="f(this)">
      

  2.   

    onblur事件var Price1 = document.getElementById('第一项分数');
    var Price2 = document.getElementById('第二项分数');
    var Price3 = document.getElementById('第三项分数');计算
    var allPrice = new Number(Price1.value) + new Number(Price2.value) + new Number(Price3.value);总分赋值
    document.getElementById('总分').value = allPrice;
    简单写的 没测过,试试吧
      

  3.   

    最好的事件是onkeyup,这样你每次输入都会跟着变,至于怎么写很简单,参照下楼上
      

  4.   

    http://heisetoufa.ggblog.com/323102.html把下边的代码直接全部复制到jsp里,然后打开就可以看到效果了
    往第一个text输入东西的时候,第二个会时时的跟着显示
    第二个也一样
    想要怎样你怎么决定吧<%@ page language="java" pageEncoding="GBK"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="/WEB-INF/check.tld" prefix="check" %><html> 
     <head>
      <title>onkeyup</title>
    <script language="javascript">
    function ok()
    {
      document.form2.textfield2.value=document.form1.textfield.value;
    }
    function ok1()
    {
    document.form1.textfield.value=document.form2.textfield2.value;
    }
    </script>
      
     </head>
     <body>
     <form name="form1" method="post" action="">
          <input type="text" name="textfield" onkeyup="ok()">
        </form>
     
        <form name="form2" method="post" action="">
          <input type="text" name="textfield2" onkeyup="ok1()">
        </form>
    </html>或者去我的blog
    http://heisetoufa.ggblog.com/
    论坛
    http://www.java2000.net/f218