<script type="text/javascript">
var is_enabled = -1;
var checkSubmitFlg = false;
var sExFlag = false;
var fhFlag = false;
var shdFlag = false;
//check ABC
function checkABC () {
var ABCtype_id = $("#type_id").val();
if (ABCtype_id == "") {
//alert("请选择快递!");
goTotop('J_selectEx');
$("#J_selectExN").show();
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
}
var ABCaddress_id = $("#address_id").val();
if (ABCaddress_id == "") {
//alert("请选择发货地址!");
$("#address_id").focus();
$("#J_selectSentAddrN").show();
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
}
var ABCaddtext = $('#postscript').val();
if (ABCaddtext == "") {
//alert("请您填写收货地址!");
//$("#postscript").focus();
goTotop('J_shAddress');
$("#J_selectShAddrN").show();
$("#J_buyPrice").html("0.00");
$("#J_buyAmount").html("0");
is_enabled = 0;
return false;
}
}
// function chk_submit() {
checkABC ();
addtext = $('#postscript').val(); if (!checkSubmitFlg) {
checkSubmitFlg = true;
} else {
alert("双击无效,不能重复提交");
return false;
}
if (is_enabled == -1) {
alert('请先对数据进行校验!');
checkSubmitFlg = false;
$("#postscript").focus();
return false;
}
//alert(isno);
if (is_enabled != 1) {
alert('有错误数据,请调整后再提交!');
checkSubmitFlg = false;
return false;
}
} $("#J_selectEx li").click(function(){
sExFlag = true;
$this = $(this);
$this.addClass("select-current").siblings().removeClass("select-current");
var $exName = $this.text();
$("#J_exName").html($exName.substring(0,4));
$("#J_selectExN").hide();
//$("#J_currPrice").html('');
//$("#single_price").val('');
//var type_id = obj.val();
var type_id = $this.attr("id");
$("#type_id").val(type_id);
if (type_id == '' || type_id == 0) {
// $("#detail").text('');
$("#current_text").html('');
$("#single_price").val('');
}
//对之前已经校验过的数据进行清理add by liq 20140517
//$('#cheisnos').html('');
//$('#cheisnos').css('display', 'none');
//$('#addinputarrs').html('');
$("#order_nums").val('0');
$("#order_money").val('0');
//$('#postscript').val('');
//is_enabled = -1;
//new
//var obj = $('#type_id option').eq(document.getElementById('type_id').selectedIndex);
//var kdtitle = obj.data('title');
//alert(kdtitle);
//
$.post("{:U('getDetail')}", {
id: type_id
}, function(data, status) {
var return_data = data.data;
//alert(return_data.detail);
var datastr = return_data.detail;
var datastrs = new Array();
datastrs = datastr.split("|");
$("#v1").html(datastrs[0]);
$("#v2").html(datastrs[1]);
$("#v3").html(datastrs[2]);
$("#J_exDesc").html(datastrs[4]);
//alert(datastrs[4]);
//var detail = return_data.detail.replace(/\|/gm, "\r\n")
//$("#detail").text(detail);
var current_text = return_data.current;
var single_price = return_data.price;
$("#J_currPrice").html(current_text);
$("#single_price").val(single_price);
}, 'json');
//
//var sfhAddress = $("#address_id").val();
//var sAddress = $('#postscript').val();
//if(sfhAddress !="" && sAddress !=""){
//alert("dd");
setTimeout(function() {
checkisnos();
}, 300); //}
//checkisnos();
}); function checkisnos() {
checkABC ();
addtext = $('#postscript').val();
var current_price = parseFloat($('#single_price').val());
//alert(current_price);
if (current_price <= 0) {
alert("你选择的快递单价出错!");
return false;
}
//是否错误标识
isno = 1;
var addtextarr = new Array();
var adddan = new Array();
addtextarr = addtext.split("\n");
addstr = "";
addinputarr = "";
addsum = 0;
//最多一次只能提交100个
if (addtextarr.length <= 100) {
for (i = 0; i < addtextarr.length; i++) {
if (addtextarr[i] && trim(addtextarr[i]) != '') {
addtextarr[i] = addtextarr[i].replace(/\'/g, "");
addtextarr[i] = addtextarr[i].replace(/\,/g, ",");
addinputarr += "<input type='hidden' name='addinputarr[" + addsum + "]' value='" + addtextarr[i] + "' >";
adddan = trim(addtextarr[i]).split(",");
addsum += 1;
//保存表单数据方便提交
if (adddan.length != 5 && adddan.length != 4) {
$("#J_selectShAddrN").show().html("第" + addsum + " 个收货地址格式有错误,请仔细检查!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
//alert("第" + addsum + " 个收货地址格式有错误,请仔细检查!"); }
if (adddan.length == 5) {
var shouhuodizhi = adddan[3]; //获取收件地址
} else if (adddan.length == 4) {
var shouhuodizhi = adddan[2]; //获取收件地址
}
var shdz_array = trim(shouhuodizhi).split(" ");
if (shdz_array.length < 4) {
$("#J_selectShAddrN").show().html("第" + addsum + " 个收货地址格式中省、市、县之间应该用空格隔开,请仔细检查!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; }
//判断地址之间空格是否是多个
if (exists_multispace(trim(shouhuodizhi))) {
$("#J_selectShAddrN").show().html("第" + addsum + " 个收货地址格式中省、市、县之间只能用一个空格隔开,请仔细检查!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; }
$("#J_selectShAddrN").hide();
addstr += "<tr><td width='50' class='addyes'>" + addsum + "</td>";
for (j = 0; j < adddan.length; j++) {
//如果不是四个淘宝的逗号格式提示错误
if (adddan.length != 5 && adddan.length != 4) {
//如果有数据就显示 ,没有显示空
if (adddan[j]) {
addstr += "<td class='adderror'>" + adddan[j] + "</td>";
$("#J_selectShAddrN").show().html("第" + adddan[j] + " a1!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; } else {
addstr += "<td class='adderror'>" + "</td>";
$("#J_selectShAddrN").show().html("第" + adddan[j] + " a2!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; }
} else {
if (adddan.length == 4 && j == 2) {
addstr += "<td class='td-w-" + j + "'>无</td>";
}
if (isno == 0) {
addstr += "<td class='adderror'>" + adddan[j] + "</td>";
$("#J_selectShAddrN").show().html("第" + adddan[j] + " b1!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
} else {
addstr += "<td class='td-w-" + j + "'>" + adddan[j] + "</td>";
}
}
}
addstr += "</tr>";
}
}
} else {
alert("亲,一次最多只能批量下100单,请减少收货地址!");
isno = 0;
}
//计算价格
kuaidisum = addsum * current_price;
//alert(current_price);
$("#order_nums").val(addsum);
$("#order_money").val(kuaidisum);
var table_html = '<div class="ct-address-list"><table cellpadding="0" width="100%"" cellspacing="0"><thead><tr><th width="50"><p>编号</p></th><th width="80"><p>名字</p></th><th width="110"><p>手机</p></th><th width="110"><p>电话</p></th><th><p>地址</p></th><th width="70">邮编</th></tr></thead><tbody>' + addstr + '</tbody></table></div>' + " <input type='hidden' value=" + kuaidisum.toFixed(2) + " name='kuaidipicle' id='kuaidipicle' /><input type='hidden' value='0' name='youyuer' id='youyuer'/>";
//var danjiads = current_price + "元/单 X " + addsum + "单";
var yingfuk = kuaidisum.toFixed(2);
$('#J_buyAmount').html(addsum);
$('#J_buyPrice').html(yingfuk);
$('#opa-bg-color').css('display', 'block');
$('#machine-list-item').css('display', 'block');
$('#J_checkTab').html(table_html);
//$('#cheisnos').css('display', 'none');
$('#addinputarrs').html(addinputarr);
//alert(isno);
is_enabled = isno;
return (isno);
} function trim(str) {
str = str.replace(/^(\s|\u00A0)+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
} function exists_multispace(str) {
var rtn_result = false;
var str_length_old = str.length;
str = str.replace(/\ /g, " ");
var str_length = str.length;
if (str_length_old != str_length) {
rtn_result = true;
}
return rtn_result;
}
//
function goTotop(obj){
var _targetTop = $('#'+obj).offset().top;//获取位置
jQuery("html,body").animate({scrollTop:_targetTop},300);//跳转
}
//
$("#address_id").change(function(){
//alert("dd");
$("#J_selectSentAddrN").hide();
setTimeout(function() {
checkisnos();
}, 300);
});
$("#postscript").bind("keyup paste",function(){
setTimeout(function() {
checkisnos();
}, 300);
});
</script>
<script>
//add address
$('#J_addAddressBtn').click(function(){
$("#J_opacityBg, #J_addAddressMod").show();
});
//
$('#J_closeAddAdrress').click(function(){
$("#J_opacityBg, #J_addAddressMod").hide();
}); var CndnsValidate = {
//检查用户名格式
checkUserName: function (usrName) {
if (!(/^[a-zA-Z\u4e00-\u9fa5]{2,50}$/.test(usrName))) {
return false;
}
else {
return true;
}
},
//检查手机格式
checkMobile: function (mobile) {
var val = mobile;
return /^(0)?((13|14|15|16|17|18)[0-9]\d{8})$/.test(val);
}
} //发货人姓名
$("#name").focus(function () {
$(this).next("label").attr("class", "note-icon-b").text("请填写发货人姓名。").show();
});
$("#name").blur(function () {
$userName = $("#name").val();
if ($.trim($userName) == "" || !CndnsValidate.checkUserName($userName)) {
$(this).next("label").attr("class", "note-icon-b").text("请填写发货人姓名。").show();
return false;
} else {
//没检验用户名是否已经存在
$(this).next("label").attr("class", "note-icon-a").text("发货人姓名格式正确。").show()
}
});
////手机
$("#shouji").focus(function () {
$("#telmSpan").attr("class", "note-icon-b").text("请填写手机/电话号码!").show();
});
$("#shouji").blur(function () {
var usrMbl = $(this).val();
if ($.trim(usrMbl) == "" || !CndnsValidate.checkMobile(usrMbl)) {
$("#telmSpan").attr("class", "note-icon-b").text("请正确填写手机/电话号码").show();
return false;
} else {
$("#telmSpan").attr("class", "note-icon-a").text("手机号码格式正确").show();
}
});
//选择省市区
$("#s_province, #s_city, #s_county").change(function(){
var $s_province = $("#s_province").val();
var $s_city = $("#s_city").val();
var $s_county = $("#s_county").val(); if($s_province != "省份" && $s_city != "地级市" && $s_county != "市、县级市"){
//alert("ddd");
$("#J_selectadr").attr("class", "note-icon-a").text("已选择完整省市区信息!").show();
}else{
//alert("xx");
$("#J_selectadr").attr("class", "note-icon-b").text("未选择完整省市区信息!").show();
}
});
//添加发货地址
function address_submit() {
var $userName = $("#name").val();
var $obj = $("#name");
if ($.trim($userName) == "" || !CndnsValidate.checkUserName($userName)) {
$obj.next("label").attr("class", "note-icon-b").text("请正确填写发货人姓名。").show();
return false;
} var usrMbl = $("#shouji").val();
var $obj = $("#shouji");
if ($.trim(usrMbl) == "" || !CndnsValidate.checkMobile(usrMbl)) {
$("#telmSpan").attr("class", "note-icon-b").text("请正确填写手机号码").show();
return false;
} var $s_province = $("#s_province").val();
var $s_city = $("#s_city").val();
var $s_county = $("#s_county").val();
if($s_province == "省份" || $s_city == "地级市" || $s_county == "市、县级市"){
$(".note-icon-b").show();
return false;
}
var aObj = $("#address_form").serialize();
//alert(aObj);
$.post("{:U('address_save')}", aObj, function(data, status) {
if (status == 'success') {
alert(data.info);
if (data.status == 1) {
//alert(data.status);
//clearForm($("#address_form"));
//重新获取地址信息
$.post("{:U('address_get')}", {}, function(data1, status1) {
alert("ddd");
if (status1 == 'success') {
if (data1.status == 1) {
$("#address_id").html(data1.data);
}
}
}, 'json');
}
} else {
alert('地址新增失败!');
}
}, 'json');
} function clearForm(form){
$(':input', form).each(function() {
var type = this.type;
var tag = this.tagName.toLowerCase(); // normalize case
if (type == 'text' || type == 'password' || tag == 'textarea')
this.value = "";
else if (type == 'checkbox' || type == 'radio')
this.checked = false;
else if (tag == 'select')
this.selectedIndex = -1;
});
}
</script>
<script>
//left-nav 当前状态颜色
$("#J_service li").eq(0).addClass("current");
//商品名称、重量
var $goods_name = $("#goods_name");
var $zhongliang = $("#zhongliang");
$goods_name.focus(function() {
$goods_name.val("");
});
$goods_name.blur(function() {
if ($goods_name.val() == "") {
$goods_name.val("物品");
}
}); $zhongliang.focus(function() {
$zhongliang.val("");
});
$zhongliang.blur(function() {
if ($zhongliang.val() == "") {
$zhongliang.val("1");
}
}); function checkNum(obj) {
//$("#zhongliang").val("");
//检查是否是非数字值
if (isNaN(obj.value)) {
obj.value = "";
}
if (obj != null) {
//检查小数点后是否对于两位
if (obj.value.toString().split(".").length > 1 && obj.value.toString().split(".")[1].length > 2) {
alert("重量不符,请重新输入!");
obj.value = "";
}
}
}
//购买清单
$(window.top).scroll(function() {
if ($(window.top).scrollTop() >= 220) {
$("#J_buyList").css("top", $(window.top).scrollTop() - 195);
} else {
$("#J_buyList").css("top", 30);
}
});
//
$(function(){
$("#J_ctBtn").toggle(function(){
$("#J_ctBtn span").attr("class", "off").text("收起自动检查收货地址");
$("#J_checkTab").slideDown(300);
},function(){
//$subTab.removeClass("height-auto");
$("#J_ctBtn span").attr("class", "on").text("展开自动检查收货地址");
$("#J_checkTab").slideUp(300);
});
});
//
$(".ct-address-list tbody tr td:nth-child(4)").addClass("tdaddr");
</script>

  

buyexpressv6的更多相关文章

随机推荐

  1. js 阻止事件冒泡

    function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的st ...

  2. Wireshark抓包工具

    首先下载并安装Wireshark软件,最好选择中文版,因为会使你用的更顺手. 安装完毕之后,双击打开Wireshark软件,主界面还是比较清晰明了的,可是怎么用还是稀里糊涂的吧. 点击菜单栏红圈中的选 ...

  3. 面向对象(五)super

    super方法只是为了执行继承父级的init方法,若要详细,请参考别人的博客 class a(object): def __init__(self): print("aINIT") ...

  4. java10

    1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车符 ( ...

  5. Angular2 架构

      1. 说明 Angular 2 是一个用 HTML 和 JavaScript (或者可以编译成JavaScript)来构建应用程序的框架.该框架包含了一系列的库. 在 Angular 里,我们这样 ...

  6. MySQL 5.7 mysqlpump 备份工具说明

    背景: MySQL5.7之后多了一个备份工具:mysqlpump.它是mysqldump的一个衍生,mysqldump就不多说明了,现在看看mysqlpump到底有了哪些提升,可以查看官方文档,这里针 ...

  7. vim编辑技巧

    算上大学上课linux接触四年了,可惜除了工作接触的那些,其他地方还是很水的,都不精通,今日翻来看了看以前过目即忘的vim技巧,发现,如无几年操作经验,这些技巧很难领悟的.这里写下来,以备后查. 区块 ...

  8. nginx+webpy配置

    之前搞app时候学的webpy,一直用的自带webserver,最近研究nginx一段时间,决定二者结合玩一下~ 把搭建的要点总结下,说不定哪天还得用——其实平时手挺懒的... 1 必备模块和背景知识 ...

  9. ImageView属性

    一.结构 java.lang.Object android.view.View android.widget.ImageView 已知直接子类: ImageButton, QuickContactBa ...

  10. js生成带参的二维码

    最近项目中有需求生成带参的二维码,考虑过用JAVA后台生成返回前端展示,后面了解到用jquery的qrcode.js插件可以很好现实 引入js: require.config({ baseUrl : ...