下面有段JS代码,取SELECT中的值进行运算,SELECT的值默认是1,当我选择SELECT的值为2或者3的时候,下面的JS结果也跟着变化。就是想JS中的z = form1.dfyudingjianshu.value的值随SELECT的变化而变化。<form name="form1" method="post" name="feedback">
<select name="dfyudingjianshu" >
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
</form><Script>   
var z = form1.dfyudingjianshu.value;
var k = 0.06;
document.write(Math.round(z*k)/1)
</Script>

解决方案 »

  1.   

    <form name="form1" method="post" name="feedback">
    <select name="dfyudingjianshu" onchange="test()">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>    
    </form><script>
    function test(){
    var z = form1.dfyudingjianshu.value;
    var k = 0.06;
    document.write(Math.round(z*k)/1)
    }
    </script>
      

  2.   

    不知道你要这样干什么,你不用变等到提交了之后依然会得到select的value,而select的value依然是自动随option的变化而变化的。????????
      

  3.   

    什么意思?你选择之后 value就变成你所选的值了  不用手动变啊
      

  4.   

    <form name="form1" method="post" name="feedback">
    <select name="dfyudingjianshu" onchange='_change(this)'>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>    
    </form><Script>
    function _change(obj)
    {
       var z = parseInt(obj.options[obj.selectedIndex].value);
       var k = 0.06;
       document.write(Math.round(z*k)/1)
    }
    </Script>不知道我理解的对不对!:(
      

  5.   

    谢谢二楼和四楼的朋友
    您的代码都是重新弹出个窗口显示 我是想就在同一个页面显示 在同一个页面中当select的值变了后面JS运算出来的数值也跟着变
      

  6.   

    <Script>   
    var z = form1.dfyudingjianshu.value;
    var k = 0.06;
    document.write(Math.round(z*k)/1)
    </Script>你这种写法只是第一个获取 1 然后计算写一个值,只能写一次增加一个DIV $("DIV_ID").innerHTML
    SELECT 增加onchange方法,方法中根据选中值计算, $("DIV_ID").innerHTML=newValue每次选择就会只显示新值
      

  7.   

    <html>
    <head>

    <script type="text/javascript">
    function c(obj){
    document.getElementById("lable").innerText=5*obj.value;
    }
    </script>
    </head>
    <body>
    5*<select name="dfyudingjianshu" onchange="c(this)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>=<label id="lable">5</label> 
    </body>
    </html>楼主这个意思??
      

  8.   


    <form name="form1" method="post" name="feedback">
    <select name="dfyudingjianshu" onchange=showValue(this.value)>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>    
    </form><DIV id=CACULATEDVALUE></DIV><Script>   
    function showValue(nn)
    {
    //var z = form1.dfyudingjianshu.value;
    var k = 0.06;
    document.getElementById("CACULATEDVALUE").innerHTML=nn*k;//Math.round(nn*k)/1;
    }

    showValue(1);
    </Script>
      

  9.   

    您好!感谢您的回复
    在请教您个问题
    下面代码的 入住日期和离店日期是调用的一个日期JS 两个日期计算 得出个天数值 我想把这个值也加到下面的JS里面 进行乘法运算 
    <form name="form1" method="post" name="feedback">
    <div class="TXRuZhu">
    入住日期:<input id="dateCreatedStart" name="dfrzdata" style="ime-mode:disabled" onclick="new Calendar().show(this);" readonly="true" value=""/> 
    离店日期:<input id="dateCreatedStop" name="dflddata" style="ime-mode:disabled" onclick="new Calendar().show(this);" readonly="true" /> 
    共<input id="dateChangDu" name="dfyudingtianshu" style="border:0; text-align:center; width:20px;"/>天</div><select name="dfyudingjianshu" onchange=showValue(this.value)>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
    </select>    
    </form><DIV id=CACULATEDVALUE></DIV><Script>   
        function showValue(nn)
        {
            //var z = form1.dfyudingjianshu.value;
            var k = 0.06;
            document.getElementById("CACULATEDVALUE").innerHTML=nn*k;//Math.round(nn*k)/1;
        }
        
        showValue(1);    
    </Script>
      

  10.   

    入住日期和离店日期是调用的一个日期JS 两个日期计算 得出个天数值
    function dateDiff(interval,objDate)
    {
         var d=this, t=d.getTime(), t2=objDate.getTime(), i={};
         i["y"]=objDate.getFullYear()-d.getFullYear();
         i["q"]=i["y"]*4+Math.floor(objDate.getMonth()/4)-Math.floor(d.getMonth()/4);
         i["m"]=i["y"]*12+objDate.getMonth()-d.getMonth();
         i["ms"]=objDate.getTime()-d.getTime();
         i["w"]=Math.floor((t2+345600000)/(604800000))-Math.floor((t+345600000)/(604800000));
         i["d"]=Math.floor(t2/86400000)-Math.floor(t/86400000);
         i["h"]=Math.floor(t2/3600000)-Math.floor(t/3600000);
         i["n"]=Math.floor(t2/60000)-Math.floor(t/60000);
         i["s"]=Math.floor(t2/1000)-Math.floor(t/1000);
         return i[interval];
    };
    var d1 = new Date(XXXX);
    var d2 = new Date(XXXX);
    alert("相隔了"+ d2.dateDiff("d" ,d1) +"年");
    http://topic.csdn.net/u/20090713/15/55517a21-6b2f-4c93-8370-bf3e4d0d5914.html未测试