33 1234
发新话题
打印

求助网页制作达人

求助网页制作达人

自己写了个脚本用于pp的价格设置,但只在IE下有效,在Firefox下无效,急请高手修改一下,使其能同时在IE和FireFox下有效,以下是代码:
------------------------------------------------
paypal数量及梯度价格设置代码经过研究发现其实使用paypal收款也可以很容易地实现数量和梯度价格的设置。
准备:页面上放两个文本框T1和T2,T1允许用户输入数量,T2显示单价并根据数量实时更新。再放一个buy now的图片或者按钮(推荐图片,内置按钮实在太难看)。
在购买页面代码中加入以下javascript代码:
<script language="javascript">
function SetPrice(){
  if(T1.value<5)
    T2.value=19.95;
  if(T1.value>4 && T1.value<10)
    T2.value=16.95;
  if(T1.value>9 && T1.value<20)
    T2.value=15.95;
  if(T1.value>19 && T1.value<50)
    T2.value=14.95;
  if(T1.value>49 && T1.value<100)
    T2.value=13.95;   
  if(T1.value>99 && T1.value<250)
    T2.value=10.95;   
  if(T1.value>249)
    T2.value=7.95;           
}
function buynow(){
  location='https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=你的pp收款邮箱&item_name=产品名称&quantity='+T1.value+'&amount='+T2.value+'&no_shipping=0&no_note=1¤cy_code=USD&lc=US&bn=PP-BuyNowBF&charset=UTF-8';
}  
</script>
注意:购买链接用paypal的商家工具中的“现在购买”功能生成,且不加密。事实上我们只需要修改生成链接中的&amount=后面的单价数,以及增加一个&quantity=数量(数量这个生成的链接中是没有的,需要自己加上)。
以下是两个文本框的定义代码:
T1:
<input type="text" name="T1" size="9" value="1" maxlength="4" onkeyup=SetPrice()   style="ime-mode:disabled"  >
(兼有防止输入非数字功能)
T2:
<input disabled type="text" name="T2" size="9" value="19.95" maxlength="4" readonly="1">
(不允许输入)
然后是buy now图片的定义:
<img border="0" src="images/btn_buynow_LG.gif" width="107" height="26" onclick=buynow()>

另附上以上示例的价格比率表:

5 copies or more 15% discount

10 copies or more 20% discount

20 copies or more 25% discount

50 copies or more 30% discount

100 copies or more 45% discount

250 copies or more 60% discount


------------------------------------------------
Thanks all!

[ 本帖最后由 withy 于 2008-4-1 15:30 编辑 ]

TOP

var TTTT = document.getElementById('TTTT');

<input ... id="TTTT">

ID是页面标识,name是form提交时候的变量名。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

测试无效

TOP

是不是FF不支持onkeyup?
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

修改成这样,连IE下都无效了。
<script language="javascript">
function EnterSubmit(){        
var _key;
document.onkeyup = function(e){
  if (e == null) {
    // ie                        
    _key = event.keyCode;
  } else {
    // firefox
    _key = e.which;}
  if(_key == 13){
    s_submit();
  };
}

function SetPrice(){
  var tt1=document.getElementById('qt');
  var tt2=document.getElementById('pt');
  if(tt1.value<5)
    tt2.value=19.95;
  if(tt1.value>4 && tt1.value<10)
    tt2.value=16.95;
  if(tt1.value>9 && tt1.value<20)
    tt2.value=15.95;
  if(tt1.value>19 && tt1.value<50)
    tt2.value=14.95;
  if(tt1.value>49 && tt1.value<100)
    tt2.value=13.95;   
  if(tt1.value>99 && tt1.value<250)
    tt2.value=10.95;   
  if(tt1.value>249)
    tt2.value=7.95;           
}

function buynow(){
  var tt1=document.getElementById('qt');
  var tt2=document.getElementById('pt');
  location='https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=xxxx@xxxxxx.com&item_name=xxxxx&quantity='+tt1.value+'&amount='+tt2.value+'&no_shipping=0&no_note=1¤cy_code=USD&lc=US&bn=PP-BuyNowBF&charset=UTF-8';
}  
</script>
<input type="text" id="qt" name="T1" size="9" value="1" maxlength="4" onkeyup=SetPrice()   style="ime-mode:disabled"  >

<input disabled type="text" id="pt" name="T2" size="9" value="19.95" maxlength="4" readonly="1">

<a href="#"><img border="0" src="images/btn_buynow_LG.gif" width="107" height="26" onclick=buynow()>


CodeCoolie兄帮帮忙!

[ 本帖最后由 withy 于 2008-4-1 12:18 编辑 ]

TOP

disabled 的 input 在 submit 时候,值不会 post 过去,需要加一个 hidden 把 disabled 的值给 post 过去。

s_submit(); 是啥?

href.location 。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

引用:
原帖由 CodeCoolie 于 2008-4-1 12:31 发表
disabled 的 input 在 submit 时候,值不会 post 过去,需要加一个 hidden 把 disabled 的值给 post 过去。

s_submit(); 是啥?

href.location 。。。
不只buy now按钮无效,连setprice也无效。另外怎么加hidden?
s_submit(); 是啥?
不知道歪,baidu找的为了兼容IE和FireFox增加的一段代码。

TOP

晕。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

先不要晕,帮完忙再晕不迟!
另外,怎么换头像了?看来看去还有吐舌头那个好看。现在这个有点午夜凶铃的感觉。

TOP

引用:
原帖由 withy 于 2008-4-1 13:22 发表
先不要晕,帮完忙再晕不迟!
另外,怎么换头像了?看来看去还有吐舌头那个好看。现在这个有点午夜凶铃的感觉。
你。。。我。。。唉。。。


我是换张跟nmg头像风格一样的。。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

 33 1234
发新话题