注册 登录
编程论坛 ASP技术论坛

我用ASP怎样实现这个页面??大家试下

d778 发布于 2007-09-05 16:23, 964 次点击
他从前一个页面得到数据重量为1717.0 然后出先下面的页面 然后你选择数量 和 国家 按下按钮 表格就自动出现了价格! 但是怎么计算的呢》怎么让他直接出现在表格里呢?
程序怎么写要?要和他这个一样!


这个要怎么实现?

http://www.cinatrade.com/shippingcost.jsp?ctlWeight=1717.0&ctlDiscount=1
12 回复
#2
hmhz2007-09-06 09:44

看看我给你写的,比你那个先进多了

<script type="text/javascript">
function ChangeSubmit() {
var Q = document.form1.Q.value;
var E = document.form1.E.options[document.form1.E.selectedIndex].value;
if (E == "0") {alert("没有选择币种 !"); return false;} else {document.getElementById("A").innerHTML = Round(Q*E/0.5,2);}
}

function Quantity() {
var Q = document.form1.Q.value;
var E = document.form1.E.options[document.form1.E.selectedIndex].value;
if (Q == "") {alert("数量不能为空或为0 !"); return false;} else {
if (E == "0") {alert("没有选择币种 !"); return false;} else {document.getElementById("A").innerHTML = Round(Q*E/0.5,2);}
}
}

function Round(Num,Bit) {return(Math.round(Num*Math.pow(10,Bit))/Math.pow(10,Bit));}
</script>

<table width="80%" border="1" cellpadding="5" style="border-collapse:collapse;" bordercolor="#C0C0C0">
<form name="form1" action="shippingcost.jsp" method="post">
<tr>
<td width="25%"><strong>Quantity :</strong> <input type="text" name="Q" size="5" value="1" onkeyup="Quantity();" /></td>
<td width="40%"><strong>Country :</strong>
<select name="E" onchange="ChangeSubmit();">
<option value="0" selected>Please Select Countries</option>
<option value="1.56">United States</option>
<option value="2.48">United Kingdom</option>
<option value="3.62">Switzerland</option>
<option value="4.53">Sweden</option>
</select>
</td>
<td width="35%">Shipping cost : $ <span id="A" style="color:red;"></span></td>
</tr>
</form>
</table>

#3
d7782007-09-06 11:44
哇!
太棒了。都不用 form了! 谢谢你
#4
d7782007-09-06 20:02
能给我讲下意思吗?
function Quantity() {
var Q = document.form1.Q.value;
var E = document.form1.E.options[document.form1.E.selectedIndex].value;
if (Q == "") {alert("数量不能为空或为0 !"); return false;} else {
if (E == "0") {alert("没有选择币种 !"); return false;} else {document.getElementById("A").innerHTML = Round(Q*E/0.5,2);}
}
}
这里不明白
#5
孤独冷雨2007-09-06 21:13
高手
#6
shenlang92007-09-07 00:36
强!!!  佩服!!!!
#7
shenlang92007-09-07 01:23
不过我还有点不懂
else {document.getElementById("A").innerHTML = Round(Q*E/0.5,2);}
这句代码中 Round(Q*E/0.5,2) 中的2是指的什么????
是干什么用的? 前边 Q*E/0.5是运算 那要这个2干什么?
但是去掉2还不行 我就是不知道2方这里的作用
能解释一下么?

function Round(Num,Bit) {return(Math.round(Num*Math.pow(10,Bit))/Math.pow(10,Bit));}
那这一行语句又是什么意思??

如果,选择国家那部分,我不用下拉菜单,而是形成下边的表格样式的话,代码怎么改??
Quantity *** Country1 ***
Quantity *** Country2 *****
Quantity *** Country3 *******

[此贴子已经被作者于2007-9-7 1:51:17编辑过]

#8
hmhz2007-09-07 08:13
Round(Q*E/0.5,2) 这段是使用 Round() 函数调用下面的 function Round(Num,Bit){} 里的内容计算

2的意思是计算如果有小数的保留2位小数
#9
steven10132007-09-07 08:15

太强了,先收藏!回去慢慢理解!

#10
hmhz2007-09-07 12:54
那还不算强,只是简单的,真正复杂的是这个 http://www.thepowerlevel.com/Shop_buygold.asp
我可是搞了好长时间才搞成功的,币种兑换价格 还得还原成原来的价格
#11
shenlang92007-09-08 22:18
TO hmhz 不想说什么了 你真牛

那个是你自己整的??
能不能把源代码给发下?

[此贴子已经被作者于2007-9-8 22:19:21编辑过]

#12
hmhz2007-09-09 08:58

源码哪能发出来啊,这是我们公司的网站,是我一个人策划设计编程的,花了快半年的时间,这样无条件的给大家了,那我多亏啊

这样的站我已经在网上估价了,大概1.5万左右

#13
shenlang92007-09-10 20:35
function Round(Num,Bit)
{return(Math.round(Num*Math.pow(10,Bit))/Math.pow(10,Bit));}

谁能告诉我,这句话指的是什么意思啊?

hmhz 老兄 能告诉我么?
1