<SCRIPT LANGUAGE="JavaScript">
<!--
function changenum(price,type,id,uid){
    price=parseFloat(price);
num = parseInt($("#numid"+id).val());
if(type==1){ //增加
num++;
}else if(type==-1){ //减少
num--;
}else if(type==0){ //删除
num=0
}
if(type!=0 && num==0){
alert('数量不能小于1,若不想购买,请选择删除');
num=1;
}
$("#numid"+id).val(num);
$("#showid"+id).html(String(num*price));

obj=$(".shows"+uid);

thispice = 0;
for(i=0;i<obj.size();i++){
thispice+=parseFloat(obj.eq(i).html());
}
$("#total"+uid).html(thispice); if(type==0){
$.get("join.php?type=setcookie&cid="+id+"&num="+0);
$("#tr"+id).hide();
}else{
$.get("join.php?type=setcookie&cid="+id+"&num="+num+"&"+Math.random());
}

obj2 = $(".totalprice");
if(obj2.size()>1){
thispice = 0;
for(i=0;i<obj2.size();i++){
thispice+=parseFloat(obj2.eq(i).html());
}
$("#total_all").html(thispice);
}
}
//-->
</SCRIPT><select id="collect" name="postdb[youfei]">
<option value='10'>快递:10元</option><option value='20'>EMS:20元</option><option value='50'>平邮:50元</option>
</select><font id="total$rs[uid]" class="totalprice">$total</font>元<font id="total_all">$total_all</font>元*********************说明************************当我选择下拉框里运费时,我想让变量($total  , $total_all)的值在他的基础上增加 下拉框的 value='' 值;比如:$total=100; 当我在下拉框中选择快递10元,那么此时的变量值应该为110元。当我选择ems20元时,那么他的总价是120元;   但是这个js怎么增加这段功能不知道怎么弄,请高手!

解决方案 »

  1.   

    <script type="text/javascript">
    function change(){
    var a=100;
    var se=document.getElementById("collect");
    var extra=+se[se.selectedIndex].value;
    alert(a+extra);
    }
    </script>
    </head><body>
    <select id="collect" name="postdb[youfei]" onchange="change()">
    <option value='10'>快递:10元</option>
    <option value='20'>EMS:20元</option>
    <option value='50'>平邮:50元</option>
    </select>
    大体这个思路看行不 jquery不会  哈
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function changenum(price,type,id,uid){
        price=parseFloat(price);
    num = parseInt($("#numid"+id).val());
    if(type==1){ //增加
    num++;
    }else if(type==-1){ //减少
    num--;
    }else if(type==0){ //删除
    num=0
    }
    if(type!=0 && num==0){
    alert('数量不能小于1,若不想购买,请选择删除');
    num=1;
    }
    $("#numid"+id).val(num);
    $("#showid"+id).html(String(num*price));

    obj=$(".shows"+uid);

    thispice = 0;
    for(i=0;i<obj.size();i++){
    thispice+=parseFloat(obj.eq(i).html());
    }
    $("#total"+uid).html(thispice); if(type==0){
    $.get("join.php?type=setcookie&cid="+id+"&num="+0);
    $("#tr"+id).hide();
    }else{
    $.get("join.php?type=setcookie&cid="+id+"&num="+num+"&"+Math.random());
    }

    obj2 = $(".totalprice");
    if(obj2.size()>1){
    thispice = 0;
    for(i=0;i<obj2.size();i++){
    thispice+=parseFloat(obj2.eq(i).html());
    }
    $("#total_all").html(thispice);
    }
    sumtotal=parseFloat($("#collect").val())+parseFloat(thispice);
    $(".totalprice").html(sumtotal);
    $(".totalprice2").html(sumtotal);

    }
    $(function(){
    txt1=$(".am").text();
    sum0=parseFloat(txt1);
    sum1=parseFloat(txt1)+10;
    $(".totalprice").html(sum1);
    $(".totalprice2").html(sum1);
    $("#collect").change(function(){
    txt=$("#collect").val();
    //txt2=$(".totalprice").text();
    result=parseFloat(txt)+parseFloat(sum0);
    //alert(txt);
    $(".totalprice").html(result);
    $(".totalprice2").html(result);
    });
    })
    //-->
    </SCRIPT><font id="total$rs[uid]" class="totalprice">$total</font><span class="am" style="display:none">$total</span><font id="total_all" class="totalprice2">{$total_all}</font>************这是让别人修改的,但有瑕疵************************