下面有段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>
<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>
<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>
<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>不知道我理解的对不对!:(
您的代码都是重新弹出个窗口显示 我是想就在同一个页面显示 在同一个页面中当select的值变了后面JS运算出来的数值也跟着变
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每次选择就会只显示新值
<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>楼主这个意思??
<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>
在请教您个问题
下面代码的 入住日期和离店日期是调用的一个日期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>
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未测试