使用document.getElementById()和onKeydown事件结合cookie来实现。

解决方案 »

  1.   

    你多研究下吧,我给你写其实是在害你,除非你以后不准备做这行。程序中由于粗略写的,没考虑算法优化,你有空可以优化下
    <table border=1 width="100%">
    <tr>
    <td width="10%">输入分数
    </td>
    <td>
    <textarea style="width:100%;height:200" name=haha onkeydown="if(((event.keyCode<48)||((event.keyCode>53)&&(event.keyCode<96))||(event.keyCode>101))&&(event.keyCode!=8)&&(event.keyCode!=13)){event.returnValue=false}" onkeyup=show(this)>
    </textarea>
    </td>
    </tr>
    <script language=javascript>
    function show(obj)
    {
    var num=obj.value;
    var allNum=0;
    var maxNum=0;
    var maxNum2=0;
    var minNum=0;
    var minNum2=0;
    var flag="0"
    if(num.length>30)
    {
    flag="1";
    }
    for(var i=0;i<num.length;i++)
    {
    if(flag==0)
    {
    if(i==0)
    {
    maxNum=num.substring(i,i+1);
    minNum=num.substring(i,i+1);
    }
    else
    {
    if(parseInt(maxNum)<parseInt(num.substring(i,i+1)))
    {
    maxNum=num.substring(i,i+1);
    }
    if(parseInt(minNum)>parseInt(num.substring(i,i+1)))
    {
    minNum=num.substring(i,i+1);
    }
    }
    }
    else
    {
    if(i==0)
    {
    maxNum=num.substring(i,i+1);
    minNum=num.substring(i,i+1);
    maxNum2=num.substring(i,i+1);
    minNum2=num.substring(i,i+1);
    }
    else
    {
    if(parseInt(maxNum2)<parseInt(num.substring(i,i+1)))
    {
    if(parseInt(maxNum)<parseInt(num.substring(i,i+1)))
    {
    maxNum2=maxNum;
    maxNum=num.substring(i,i+1);
    }
    else
    {
    maxNum2=num.substring(i,i+1);
    }
    }
    if(parseInt(minNum2)>parseInt(num.substring(i,i+1)))
    {

    if(parseInt(minNum)>parseInt(num.substring(i,i+1)))
    {
    minNum2=minNum;
    minNum=num.substring(i,i+1);
    }
    else
    {
    minNum2=num.substring(i,i+1);
    }
    }
    }
    }
    allNum=parseInt(allNum)+parseInt(num.substring(i,i+1));
    }
    document.getElementById("allNum").value=allNum;
    document.getElementById("allPeople").value=num.length;
    if(flag=="0")
    {
    document.getElementById("allTotalNum").value=parseInt(allNum)-parseInt(maxNum)-parseInt(minNum);
    }
    else
    {
    document.getElementById("allTotalNum").value=parseInt(allNum)-parseInt(maxNum)-parseInt(minNum)-parseInt(maxNum2)-parseInt(minNum2);
    }
    }
    </script>
    总分:
    <input name=allNum readonly><br>
    人数:
    <input name=allPeople readonly><br>
    统计:
    <input name=allTotalNum readonly><br>
    只要输入数字就可以了
      

  2.   

    回复人: zhaoxiaoyang(梅雪香@深圳) ( ) 信誉:100  2005-12-21 19:54:00  得分: 0  
     
     
       这些人真不讲究,不帮忙还说风凉话
    我帮你写,不过我现在上不了网,过一阵的啊,也就一周左右吧。要是还上不了网的话,再往后推
      
     
    赞!赫赫!搂住等我两周左右吧!
      

  3.   

    谢谢各位!也包括直言相告的朋友!
    我的确不从事这项专业工作~但因为工作的原因又经常接触~水平很低,但也在学习.
    我会好好学习 hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) 的!
    也会等大家的别的代码~
    但请大家放心我肯定不会直接照搬你们的,一定自己先弄面白了争取还能优化.谢谢谢谢大家!!!
      

  4.   

    哈哈,小梅丢了证件,MODEM也给人偷啦???楼z,等你老了我帮你写!!!!
      

  5.   

    我本来就没有猫啊,搬家了,刚到这边还没上网呢,不过快了,今天可以上网了,不过是无线的局域网,要申请个ID才能上internet,还要等一等,相信为时不久了。
      

  6.   

    真是郁闷,写完了,但怎么都发不上来,唉,郁闷,留个Email.我发给你吧关于日期的常见操作
    http://community.csdn.net//Expert/TopicView2.asp?id=4360247&datebasetype=now
    js FAQ贴
    http://community.csdn.net//Expert/TopicView2.asp?id=4356360&datebasetype=now
    DHTML手册,js手册,dom手册下载
    http://community.csdn.net//Expert/TopicView2.asp?id=4356325&datebasetype=now
      

  7.   

    我的email:
        
        [email protected]