求大家帮我写个函数。。。

anwell 2004-11-26 08:24:34
<select name=deliverymethord id=deliverymethord onChange='UpdateCost();'>
<option value=6.9>9-10 days Registered Postal Air 6.9US$</option>
<option value=15>3-5 days Express Mail service 15US$</option>
<option value=20>2-3 days UPS World Wide Express 20US$</option>
</select>

<input type="text" name="subtotal" value="85" size=4>

<input name="shipping" type="text" class="noput" id="shipping">

<input name="order" type="text" class="noput" id="order">

我希望实现当触动Select的onchange事件让subtotal和shipping(就是select下拉框内的值) 相加,结果等于order ....

分不够再加。。。

急!!
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
anwell 2004-11-27
  • 打赏
  • 举报
回复
11111111111111
yyy431706 2004-11-27
  • 打赏
  • 举报
回复

<html>
</head>
<script language=javascript>
function UpdateCost()
{
var subtotal,shipping,price;
subtotal=document.all.subtotal.value;
shipping=document.all.deliverymethord.options[document.all.deliverymethord.selectedIndex].value;
document.all.shipping.value=document.all.deliverymethord.value;
document.all.order.value=parseFloat(subtotal)+parseFloat(shipping);


}
function test()
{

alert(document.all.deliverymethord.options[document.all.deliverymethord.selectedIndex].value);

}
</script>
</head>
<body>
<form method=post name=form1>
<select name=deliverymethord id=deliverymethord onChange='UpdateCost();'>
<option value=6.9>9-10 days Registered Postal Air 6.9US$</option>
<option value=15>3-5 days Express Mail service 15US$</option>
<option value=20>2-3 days UPS World Wide Express 20US$</option>
</select>

<input type="text" name="subtotal" value="85" size=4>

<input name="shipping" type="text" class="noput" id="shipping">

<input name="order" type="text" class="noput" id="order">

<input type="button" value="clickme" name="button1" onclick="test()">
</form>
</body>
</html>
anwell 2004-11-26
  • 打赏
  • 举报
回复
select 的值就是 shipping的值,

每选一次,值就动态改变一次

subtotal+shipping(select中的值) = order
lienzhu 2004-11-26
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function UpdateCost()
{
document.all.shipping.value=document.all.deliverymethord.value;
var a = document.all.subtotal.value;
var b = document.all.shipping.value;
try
{
document.all.order.value = parseFloat(a) + parseFloat(b);
}
catch(e){}
}
//-->
</SCRIPT>

</HEAD>

<BODY>
<select name=deliverymethord id=deliverymethord onChange='UpdateCost();'>
<option value=6.9>9-10 days Registered Postal Air 6.9US$</option>
<option value=15>3-5 days Express Mail service 15US$</option>
<option value=20>2-3 days UPS World Wide Express 20US$</option>
</select>

<input type="text" name="subtotal" value="85" size=4>

<input name="shipping" type="text" class="noput" id="shipping">

<input name="order" type="text" class="noput" id="order">
ttyp 2004-11-26
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function UpdateCost()
{
var a = document.all.subtotal.value;
var b = document.all.shipping.value;

try
{
document.all.order.value = parseFloat(a) + parseFloat(b);
}
catch(e){}
}
//-->
</SCRIPT>

</HEAD>

<BODY>
<select name=deliverymethord id=deliverymethord onChange='UpdateCost();'>
<option value=6.9>9-10 days Registered Postal Air 6.9US$</option>
<option value=15>3-5 days Express Mail service 15US$</option>
<option value=20>2-3 days UPS World Wide Express 20US$</option>
</select>

<input type="text" name="subtotal" value="85" size=4>

<input name="shipping" type="text" class="noput" id="shipping">

<input name="order" type="text" class="noput" id="order">
</BODY>
</HTML>



什么没反应啊,你要填shipping值啊,你是不是subtotal+shipping=order?
里面没用到select的值
anwell 2004-11-26
  • 打赏
  • 举报
回复
没反应呀,

楼上的》?


input也要设置一下吗》
ttyp 2004-11-26
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function UpdateCost()
{
var a = document.all.subtotal.value;
var b = document.all.shipping.value;

try
{
document.all.order.value = parseFloat(a) + parseFloat(b);
}
catch(e){}
}
//-->
</SCRIPT>

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧