📄 grouppayment.js
字号:
<!---------------------------------------------------------------
// 文件名称: payment.js
// 描 述: 脚本语言
// 修改标识: Modify By 李传 2008-11-17
// 修改内容: 不强制选择配送
// 删除判断
//------------------------------------------------------------->
<!---------------------------------------------------------------
// 文件名称: payment.js
// 描 述: 脚本语言
// 修改标识: Modify By 李传 2008-11-19
// 修改内容: 无配送选择 没信息
// 添加默认信息
//------------------------------------------------------------->
// JavaScript Document
var templevel;
//修改购物车数量并直接进入下一步
function gotopay(){
document.getElementById("direct").value = "go";
$("form1").submit();
}
//判断配送方式
function changecat(obj, level){
var id = obj.options[obj.options.selectedIndex].value;
if(id == "")return;
//李传 2008-11-19
//$('weightmoney').innerHTML = "该地区未选择配送,运费为0!!";
var url = baseurl + "cartstep1.aspx?act=delivery&id=" + id + "&d=" + Date();
$('weightlist').innerHTML = "loading...";
var myajax = new Ajax.Updater(
{success: 'weightlist'},
url,
{
asynchronous:true,
method: 'get',
evalscrīpts:true,
onComplete : recorddeliverycache
}
);
$('areafid_' + level + "_cache").value = $('areafid_' + level).innerHTML;
level = level + 1;
url = baseurl + "cartstep1.aspx?act=area&id=" + id + "&level=" + level + "&d=" + Date();
$('areafid_' + level).style.display = "";
$('areafid_' + level).innerHTML = "loading...";
templevel = level;
var myajax1 = new Ajax.Updater(
{success: 'areafid_' + level},
url,
{
asynchronous:true,
method: 'get',
evalscrīpts:true,
onComplete : recordcache
}
);
}
//判断配送方式-团购用
function changecatgroupbuy(obj, level, gid){
var id = obj.options[obj.options.selectedIndex].value;
if(id == "") return;
//$('weightmoney').innerHTML = "该地区无配送选择,运费为0!!";
var url = baseurl + "groupbuystep.aspx?act=delivery&id=" + id + "&gid=" + gid + "&d=" + Date();
$('weightlist').innerHTML = "loading...";
var myajax = new Ajax.Updater(
{success: 'weightlist'},
url,
{
asynchronous:true,
method: 'get',
evalscrīpts:true
//onComplete : recorddeliverycache
}
);
$('areafid_' + level + "_cache").value = $('areafid_' + level).innerHTML;
level = level + 1;
url = baseurl + "groupbuystep.aspx?act=area&id=" + id + "&level=" + level + "&gid=" + gid + "&d=" + Date();
$('areafid_' + level).style.display = "";
$('areafid_' + level).innerHTML = "loading...";
templevel = level;
var myajax1 = new Ajax.Updater(
{success: 'areafid_' + level},
url,
{
asynchronous:true,
method: 'get',
evalscrīpts:true
//onComplete : recordcache
}
);
}
//记录选中地区缓存
function recordcache(){
$('areafid_' + templevel + '_cache').value = $('areafid_' + templevel).innerHTML;
}
//记录计算公式缓存
function recorddeliverycache(){
$('weightlist_cache').value = $('weightlist').innerHTML;
}
//加载STEP1页面缓存
function initcache(){
$('areafid_2').innerHTML = $('areafid_2_cache').value;
$('areafid_3').innerHTML = $('areafid_3_cache').value;
$('areafid_4').innerHTML = $('areafid_4_cache').value;
$('weightlist').innerHTML = $('weightlist_cache').value;
$('weightmoney').innerHTML = $('weightmoney_cache').value;
}
//加载STEP2页面缓存
function initcache2(){
var cache = $("page_cache").value.split(",");
//$('usedscore').value = cache[0];
//$('usedmoney').value = cache[1];
if($('couponlist')){
$('couponlist').style.display = cache[0];
}
if(cache[1] == "1"){
$("ok").style.display = ""
}else if(cache[1] == "2"){
$("error").style.display = ""
}
$('newtotalprice').innerHTML = cache[2];
if(cache[3] == "1") $("verify").disabled = false;
//优惠卷价格
$('couponmoney').innerHTML = cache[4];
}
//生成STEP2页面缓存
function CreateCache2(){
var index = 0;
var verify = 0;
//提示
if($("ok").style.display == ""){
index = 1;
}else if($("error").style.display == ""){
index = 2;
}
//是否启用
if($("verify").disabled == false)
verify = 1;
var cache = $('couponlist').style.display + "," + index + "," + $('newtotalprice').innerHTML + "," + verify + "," + $('couponmoney').innerHTML;
$("page_cache").value = cache;
//alert(cache);
}
//更换配送方式得出计算公式
function changedelivery(obj, gid){
var count = document.getElementById("groupbuycount").value;
var query = obj.query;
var dll = obj.value;
var url = baseurl + "groupbuystep.aspx?act=groupbuypayment&query=" + query + "&gid=" + gid + "&count="+count+"&dll=" + dll + "&d=" + Date();
$('weightmoney').innerHTML = "loading...";
recorddeliverycache();
var myajax = new Ajax.Updater(
{success: 'weightmoney'},
url,
{
asynchronous:true,
method: 'get',
evalscrīpts:true,
onComplete : recordmoneycache
}
);
}
//记录运费金额并保存到INPUT里面
function recordmoneycache(){
$('weightmoney_cache').value = $('weightmoney').innerHTML;
}
//STEP1页面提交判断
function checkstep1form(){
//李传 2008-11-17
//判断配送方式
if($("delivery")){
if(!CheckSelected("delivery")){
alert("请选择配送方式");
return false;
}
}else{
alert("请选择配送方式");
return false;
}
//判断配送地区
if(document.getElementById('areafid_1').options[0].selected)
{
alert("请选择配送地区");
return false;
}
//判断支付方式
if(!CheckSelected("paymethod")){
alert("请选择支付方式");
return false;
}
//判断收货人
if($("receiver").value == ""){
alert("请填写收货人");
$("receiver").focus();
return false;
}
//判断收货人
if($("addr").value == ""){
alert("请填写收货地址");
$("addr").focus();
return false;
}
//判断邮政编码
/*if($("post").value == ""){
alert("请填写收货地址");
$("post").focus();
return false;
} */
//判断至少一个联系方式
if($("tel").value == "" && $("mobile").value == ""){
alert("请至少填写一个联系方式");
if($("tel").value == ""){
$("tel").focus();
}
if($("mobile").value == ""){
$("mobile").focus();
}
return false;
}
//判断Email
if($("email").value == ""){
alert("请填写EMAIL");
$("email").focus();
return false;
}
//EMAIL格式验证
if(!ValidateEmail($("email").value)){
alert("EMAIL格式不正确");
$("email").focus();
return false;
}
return true;
}
//判断RADIO是否选中
function CheckSelected(id)
{
var eless = document.getElementsByName(id);
for(var i=0;i<eless.length;i++){
if(eless[i].checked){
return true;
}
}
return false;
}
function ValidateEmail(j)
{
var emailReg=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return emailReg.test(j);
}
//根据CHECKBOX显示或隐藏区域
function ShowHiddenInfo(cid, areaid, status){
if($(cid).checked == status){
$(areaid).style.display = "none";
}else{
$(areaid).style.display = "";
}
}
//加载地址缓存
function InitAddress(obj){
var ary = obj.value.split("|");
try{
$("receiver").value = ary[0];
$("addr").value = ary[1];
$("post").value = ary[2];
$("tel").value = ary[3];
$("mobile").value = ary[4];
$("email").value = ary[5];
$("building").value = ary[6];
}catch(e){}
}
//把选中的优惠卷加入
function InitCoupon(obj){
var ary = obj.value.split("-");
try{
$("coupon1").value = ary[0];
$("coupon2").value = ary[1];
$("coupon3").value = ary[2];
$("coupon4").value = ary[3];
verifycoupon();
}catch(e){}
}
//优惠卷输入直接到下一个INPUT
function movenext(obj, index){
obj.value = obj.value.toUpperCase();
if(obj.value.length == 4 && index != 4){
$("coupon" + (index+1)).select();
$("coupon" + (index+1)).focus();
}
}
//验证优惠卷是否可用
function verifycoupon(){
var coupon = $("coupon1").value + "-" + $("coupon2").value + "-" + $("coupon3").value + "-" + $("coupon4").value;
var url = baseurl + "cartstep1.aspx?act=coupon&coupon=" + coupon + "&d=" + Date();
$("load").style.display = "";
$("ok").style.display = "none";
$("error").style.display = "none";
var myajax = new Ajax.Updater(
{success: 'ispasstxt'},
url,
{
asynchronous:true,
method: 'get',
evalscrīpts:true,
onComplete : showcouponmsg
}
);
$("verify").checked = false;
$("verify").disabled = true;
MathPrice();
$("couponprice").value = "0";
}
//提示优惠卷判断结果
function showcouponmsg(){
var ispass = $("ispasstxt").innerHTML;
$("load").style.display = "none";
if(isNaN(ispass)){
if(ispass == "none"){
$("ok").style.display = "none";
$("error").style.display = "";
$("errmsg").innerHTML = "× 验证错误,使用该券不存在或已被使用";
}else{
$("ok").style.display = "none";
$("error").style.display = "";
$("errmsg").innerHTML = "× 验证错误," + ispass;
}
}else{
$("ok").style.display = "";
$("error").style.display = "none";
$("couponmoney").innerHTML = ispass;
$("verify").disabled = false;
}
CreateCache2();
}
//根据积分计算抵扣金额
function changemoney(){
if($("changebutton").value == "取消积分抵扣"){
$("usedscore").value = 0;
$("usedmoney").value = 0;
$("changebutton").value = "积分抵扣";
}else{
var score = $("usedscore").value;
var money = score / scorepercent;
$("usedmoney").value = money;
if(money != 0){
//$("changebutton").value = "取消积分抵扣";
}
}
MathPrice();
}
//根据积分变动重新计算总价格
function MathPrice(){
var newprice = Math.round(($("totalprice").value/10)*1000)/100 - Math.round(($("usedmoney").value/10)*1000)/100;
newprice = Math.round((newprice/10)*1000)/100;
$("newtotalprice").innerHTML = newprice;
}
//判断输入的积分是否合法
function checkscore(obj){
var score = $("userscore").value;
var maxscore = $("maxscore").value;
var cscore = obj.value;
if(isNaN(cscore) || cscore.indexOf('.') != -1 || cscore.indexOf('-') != -1){
alert("您的积分输入不合法");
obj.focus();
return false;
}
if(parseInt(score) < parseInt(cscore)){
alert("您最多能使用"+score+"积分");
obj.focus();
return false;
}
if(parseInt(cscore) > parseInt(maxscore)){
if(maxscore == "0"){
alert("该订单不可使用积分");
obj.focus();
return false;
}else{
alert("该订单您最多可以使用"+maxscore+"积分");
obj.focus();
return false;
}
}
changemoney();
usecoupon();
CreateCache2();
return true;
}
//根据选择的优惠卷重新计算价格
function usecoupon(){
if($("verify").checked == true){
var newprice = Math.round(($("totalprice").value/10)*1000)/100 - Math.round(($("couponmoney").innerHTML/10)*1000)/100 - Math.round(($("usedmoney").value/10)*1000)/100;
newprice = Math.round((newprice/10)*1000)/100;
if(newprice < 0) newprice = 0;
$("newtotalprice").innerHTML = newprice;
$("couponprice").value = $("couponmoney").innerHTML;
}else{
MathPrice();
$("couponprice").value = "0";
}
CreateCache2();
}
//STEP2提交验证
function checkform2(){
$("usedmoney").disabled = false;
return true;
}
//显示隐藏包装方式
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -