假设用for循环在网页中
打印出5行
每一行有两个 text:textA textB
在每一行的textA中录入成绩:然后调用js,在textB显示textA数据的排序结果(注意并列)例如在5个textA
录入:
50
20
10
30
20
排序后:
textA     textB
50         4
20         2
10         1
30         3
20         2如何实现???

解决方案 »

  1.   

    在JSP页面里写到<tr >  <td >3  </td>  <td >    <input type = "checkbox" name = "chk" value = T104020060800023|002|>  </td>  <td class = "tabel_td">0400608023  </td>  <td class = "tabel_td">广州铁路配件仓(商贸)  </td>  <input name =texta' size='6' type = 'text' value='' ><input name =textb' size='6' type = 'text' value='' >  </td></tr>
    在checkbox里把主键读出来,每一行里加texta textb两个文本框.
    保存时自动调用函数
    function selectgoods_on(){  
    var strurl,record_id,cust,inserttable,num,billtype,url,oldbill;
    var obj_chk;
    var inti;
    var leng;
    var i=0;
    var is_checked = false;
         obj_chk=window.parent.record_list.document.all("chk");
    var inputfield=window.parent.record_list.document.all("texta");
    if(obj_chk==null || inputfield==null){
    alert("没有货物可供选择!");
    return;
    }
    billtype=myform.billtype.value;
    if(billtype=="1"){
    url="selectitem.jsp?act=select";
    }else{
    oldbill=trim(window.parent.record_list.myform.oldbill.value);
    url="selectbuy.jsp?act=select&oldbill="+oldbill;
    }   strurl=url+"&record_id="+record_id;
      if(typeof(obj_chk.length)!="undefined" && typeof(inputfield.length)!="undefined"){ 
        for(inti=0;inti<inputfield.length;inti++){
    num=inputfield[inti].value;
                    if (isNaN(num)){
    alert("您输入的数字有误!");
    inputfield[inti].value="";
    return;
    }

                    if (parseFloat(num) == 0){
                    alert("您输入的数字不能等于0!");
    inputfield[inti].value="";
        return;
    }
    if(num==""){
    leng=obj_chk.length;
    i+=1;
    if(i==leng){
    alert("请选择材料!");
    return;
    }
    }
    if (num!=0)
    {
            strurl+="&id="+obj_chk[inti].value;
    strurl+="&current_num="+num;
    is_checked = true;
    }
        }
      }else
       {
                num = inputfield.value;
        if(num==""){
    alert("请选择材料!");
    return;
    }
                    if (isNaN(num)){
    alert("您输入的数字有误!");
    window.parent.record_list.myform.current_num.value="";
    return;
    }

                    if (parseFloat(num) == 0){
                    alert("您输入的数字不能等于0!");
    window.parent.record_list.myform.current_num.value="";
        return;
    }
        strurl+="&id="+obj_chk.value;
        strurl+="&current_num="+num;
        is_checked = true;
       }
      if(is_checked){
      window.parent.i_handler_list.document.location.replace(strurl);
      }
    }
    这样就可以保存texta里所有信息
    至于textb建议你先在数据库里排好序然后通过建identify字段取到文本框来
    显示在textb文本框中