假设用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如何实现???
打印出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如何实现???
在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+="¤t_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+="¤t_num="+num;
is_checked = true;
}
if(is_checked){
window.parent.i_handler_list.document.location.replace(strurl);
}
}
这样就可以保存texta里所有信息
至于textb建议你先在数据库里排好序然后通过建identify字段取到文本框来
显示在textb文本框中