上周项目经理让我写了一段关于用户退款管理的js,花了一段时间自己认为感觉还不错,谁知项目经理看过之后,甚为不满,说我的逻辑有问题,又花了一段时间可惜功亏一篑,不知如何是好,遂求助与项目经理,几分钟之后我的js代码被重新修正,我看了一下,真不愧为大师级人物;下面写下代码块对比一下:
View Code
$(document).ready(
function
() {
showLogin();
checkBank()
$( " #cbChoseBank " ).change( function () {
if ($( " #cbChoseBank " ).attr( " checked " ) == true ) {
$( " #trBankInfo " ).show();
}
else {
$( " #trBankInfo " ).hide();
}
});
var sum = 0 ;
var id = "" ;
$( " input[name='checkbox'] " ).each( function () {
$( " input[name='checkbox'] " ).removeAttr( " checked " );
$( " #hdChoseGoods " ).val() == "" ;
$( this ).click( function () {
if ($( this ).attr( " checked " )) {
id = $( this ).val();
if ( ! id) {
sum = parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
else {
sum += parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
}
else {
id = $( this ).val();
sum -= parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
$( " #spanRefuMoney " ).html(sum);
});
});
});
function checkBank() {
var status = 1 ;
// 退款原因
$( " #selRefType " ).blur( function () {
if ($( " #selRefType " ).val() == "" ) {
$( " #spanRefType " ).html( " 请选择退款原因 " );
status = 2 ;
return false ;
}
else {
$( " #spanRefType " ).html( " * " );
}
});
// 开户银行
$( " #selBank " ).blur( function () {
if ($( " #selBank " ).val() == "" ) {
$( " #spanBank " ).html( " 请选择开户行 " );
status = 2 ;
return false ;
}
else {
$( " #spanBank " ).html( " * " );
}
});
// 验证银行名称
$( " #textBankName " ).blur( function () {
if ($.trim($( " #textBankName " ).val()) == "" ) {
$( " #spanBankName " ).html( " 请输入正确的银行名称 " );
status = 2 ;
return false ;
}
else {
$( " #spanBankName " ).html( " * " );
}
});
// 验证银行账户
$( " #textBankCode " ).blur( function () {
if ($.trim($( " #textBankCode " ).val()) == "" || ! CheckIsDigit($( " #textBankCode " ).val())) {
$( " #spanBankCode " ).html( " 请输入正确的银行帐户 " );
status = 2 ;
return false ;
}
else {
$( " #spanBankCode " ).html( " * " );
}
});
// 验证开户人姓名
$( " #textBankUser " ).blur( function () {
if ($.trim($( " #textBankUser " ).val()) == "" ) {
$( " #spanBankUser " ).html( " 请输入正确的银行开户人姓名 " );
status = 2 ;
return false ;
}
else {
$( " #spanBankUser " ).html( " * " );
}
});
// 说明
$( " #txtTextarea " ).blur( function () {
var textarea = $( " #txtTextarea " ).val();
if ($.trim(textarea) == "" ) {
$( " #spanTextarea " ).html( " * " )
}
else if (textarea.length > 100 ) {
$( " #spanTextarea " ).html( " 最多可输入100个字符 " );
status = 2 ;
return false ;
}
});
// 验证密码是否正确
$( " #pwd " ).blur( function () {
var strPassword = $( " #pwd " ).val();
if ($.trim(strPassword).length == 0 ) {
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码输入不能为空! " );
status = 2 ;
return false ;
}
$.ajax({
type: " POST " ,
url: " /Control/Query.ashx " ,
data: "URL" , // 加随机参数去缓存
beforeSend: function () {
$( " #message " ).css( " color " , " #999 " );
},
success: function (msg) {
if (msg == " 1 " ) {
$( " #message " ).css( " color " , " green " );
$( " #message " ).html( " 恭喜您,密码已通过验证 " );
$( " #PwdPass " ).val( " 1 " ); // 表示密码通过验证
}
else {
status = 2 ;
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码验证不正确,请重新输入 " );
return false ;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseText);
}
});
});
$( " #btnRefund " ).click( function () {
var id_z = 0 ;
var gds_id = "" ;
$( " input[name='checkbox'] " ).each( function () {
if ($( this ).attr( " checked " )) {
gds_id += ($( this ).val()).split( " : " )[ 2 ] + " # " + ($( this ).val()).split( " : " )[ 0 ] + " | " ;
id_z ++ ;
}
});
$( " #hdChoseGoods " ).val(gds_id);
status = 1 ;
$( " #selRefType " ).blur();
$( " #selBank " ).blur();
$( " #textBankName " ).blur();
$( " #textBankCode " ).blur();
$( " #textBankUser " ).blur();
$( " #txtTextarea " ).blur();
$( " #pwd " ).blur();
$( " #hdChoseGoods " ).val(gds_id);
if (status == 2 ) {
$( " #btnRefund " ).attr( " disable " , "" );
}
else if (id_z <= 0 ) {
alert( " 您当前没选中任何项! " );
$( " #btnRefund " ).attr( " disable " , "" );
}
else {
$( " #btnRefund " ).removeAttr( " disable " , "" );
var ord = $( " #ordNumber " ).val();
$.ajax({
type: " Post " ,
url: "url " ,
data: { "data":data },
success: function (msg) {
if (msg > 0 ) {
alert( " 添加成功! " );
location.href = " /ordercenter/refundlist.html " ;
}
else {
alert( " 失败 " );
}
}
});
}
});
}
// 验证是否为数字
function CheckIsDigit(value) {
var digit = / ^\+?[0-9][0-9]*$ / ;
if ( ! digit.exec(value)) {
return false ;
}
else {
return true ;
}
}
showLogin();
checkBank()
$( " #cbChoseBank " ).change( function () {
if ($( " #cbChoseBank " ).attr( " checked " ) == true ) {
$( " #trBankInfo " ).show();
}
else {
$( " #trBankInfo " ).hide();
}
});
var sum = 0 ;
var id = "" ;
$( " input[name='checkbox'] " ).each( function () {
$( " input[name='checkbox'] " ).removeAttr( " checked " );
$( " #hdChoseGoods " ).val() == "" ;
$( this ).click( function () {
if ($( this ).attr( " checked " )) {
id = $( this ).val();
if ( ! id) {
sum = parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
else {
sum += parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
}
else {
id = $( this ).val();
sum -= parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
$( " #spanRefuMoney " ).html(sum);
});
});
});
function checkBank() {
var status = 1 ;
// 退款原因
$( " #selRefType " ).blur( function () {
if ($( " #selRefType " ).val() == "" ) {
$( " #spanRefType " ).html( " 请选择退款原因 " );
status = 2 ;
return false ;
}
else {
$( " #spanRefType " ).html( " * " );
}
});
// 开户银行
$( " #selBank " ).blur( function () {
if ($( " #selBank " ).val() == "" ) {
$( " #spanBank " ).html( " 请选择开户行 " );
status = 2 ;
return false ;
}
else {
$( " #spanBank " ).html( " * " );
}
});
// 验证银行名称
$( " #textBankName " ).blur( function () {
if ($.trim($( " #textBankName " ).val()) == "" ) {
$( " #spanBankName " ).html( " 请输入正确的银行名称 " );
status = 2 ;
return false ;
}
else {
$( " #spanBankName " ).html( " * " );
}
});
// 验证银行账户
$( " #textBankCode " ).blur( function () {
if ($.trim($( " #textBankCode " ).val()) == "" || ! CheckIsDigit($( " #textBankCode " ).val())) {
$( " #spanBankCode " ).html( " 请输入正确的银行帐户 " );
status = 2 ;
return false ;
}
else {
$( " #spanBankCode " ).html( " * " );
}
});
// 验证开户人姓名
$( " #textBankUser " ).blur( function () {
if ($.trim($( " #textBankUser " ).val()) == "" ) {
$( " #spanBankUser " ).html( " 请输入正确的银行开户人姓名 " );
status = 2 ;
return false ;
}
else {
$( " #spanBankUser " ).html( " * " );
}
});
// 说明
$( " #txtTextarea " ).blur( function () {
var textarea = $( " #txtTextarea " ).val();
if ($.trim(textarea) == "" ) {
$( " #spanTextarea " ).html( " * " )
}
else if (textarea.length > 100 ) {
$( " #spanTextarea " ).html( " 最多可输入100个字符 " );
status = 2 ;
return false ;
}
});
// 验证密码是否正确
$( " #pwd " ).blur( function () {
var strPassword = $( " #pwd " ).val();
if ($.trim(strPassword).length == 0 ) {
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码输入不能为空! " );
status = 2 ;
return false ;
}
$.ajax({
type: " POST " ,
url: " /Control/Query.ashx " ,
data: "URL" , // 加随机参数去缓存
beforeSend: function () {
$( " #message " ).css( " color " , " #999 " );
},
success: function (msg) {
if (msg == " 1 " ) {
$( " #message " ).css( " color " , " green " );
$( " #message " ).html( " 恭喜您,密码已通过验证 " );
$( " #PwdPass " ).val( " 1 " ); // 表示密码通过验证
}
else {
status = 2 ;
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码验证不正确,请重新输入 " );
return false ;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseText);
}
});
});
$( " #btnRefund " ).click( function () {
var id_z = 0 ;
var gds_id = "" ;
$( " input[name='checkbox'] " ).each( function () {
if ($( this ).attr( " checked " )) {
gds_id += ($( this ).val()).split( " : " )[ 2 ] + " # " + ($( this ).val()).split( " : " )[ 0 ] + " | " ;
id_z ++ ;
}
});
$( " #hdChoseGoods " ).val(gds_id);
status = 1 ;
$( " #selRefType " ).blur();
$( " #selBank " ).blur();
$( " #textBankName " ).blur();
$( " #textBankCode " ).blur();
$( " #textBankUser " ).blur();
$( " #txtTextarea " ).blur();
$( " #pwd " ).blur();
$( " #hdChoseGoods " ).val(gds_id);
if (status == 2 ) {
$( " #btnRefund " ).attr( " disable " , "" );
}
else if (id_z <= 0 ) {
alert( " 您当前没选中任何项! " );
$( " #btnRefund " ).attr( " disable " , "" );
}
else {
$( " #btnRefund " ).removeAttr( " disable " , "" );
var ord = $( " #ordNumber " ).val();
$.ajax({
type: " Post " ,
url: "url " ,
data: { "data":data },
success: function (msg) {
if (msg > 0 ) {
alert( " 添加成功! " );
location.href = " /ordercenter/refundlist.html " ;
}
else {
alert( " 失败 " );
}
}
});
}
});
}
// 验证是否为数字
function CheckIsDigit(value) {
var digit = / ^\+?[0-9][0-9]*$ / ;
if ( ! digit.exec(value)) {
return false ;
}
else {
return true ;
}
}
View Code
$(document).ready(
function
() {
showLogin();
CheckContent();
var sum = 0 ;
var id = "" ;
$( " input[name='checkbox'] " ).each( function () {
$( " input[name='checkbox'] " ).removeAttr( " checked " );
$( " #hdChoseGoods " ).val() == "" ;
$( this ).click( function () {
if ($( this ).attr( " checked " )) {
id = $( this ).val();
if ( ! id) {
sum = parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
else {
sum += parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
}
else {
id = $( this ).val();
sum -= parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
$( " #spanRefuMoney " ).html(sum);
});
});
$( " #btnRefund " ).click(checkBank);
});
function CheckContent() {
$( " #selRefType " ).blur( function () {
if ($( " #selRefType " ).val() == "" ) {
$( " #spanRefType " ).html( " 请选择退款原因 " );
}
else {
$( " #spanRefType " ).html( " * " );
}
});
// 开户银行
$( " #selBank " ).blur( function () {
if ($( " #selBank " ).val() == "" ) {
$( " #spanBank " ).html( " 请选择开户行 " );
}
else {
$( " #spanBank " ).html( " * " );
}
});
// 验证银行名称
$( " #textBankName " ).blur( function () {
if ($.trim($( " #textBankName " ).val()) == "" ) {
$( " #spanBankName " ).html( " 请输入正确的银行名称 " );
}
else {
$( " #spanBankName " ).html( " * " );
}
});
// 验证银行账户
$( " #textBankCode " ).blur( function () {
if ($.trim($( " #textBankCode " ).val()) == "" || ! CheckIsDigit($( " #textBankCode " ).val())) {
$( " #spanBankCode " ).html( " 请输入正确的银行帐户 " );
}
else {
$( " #spanBankCode " ).html( " * " );
}
});
// 验证开户人姓名
$( " #textBankUser " ).blur( function () {
if ($.trim($( " #textBankUser " ).val()) == "" ) {
$( " #spanBankUser " ).html( " 请输入正确的银行开户人姓名 " );
}
else {
$( " #spanBankUser " ).html( " * " );
}
});
// 说明
$( " #txtTextarea " ).blur( function () {
var textarea = $( " #txtTextarea " ).val();
if (textarea.length > 100 ) {
$( " #spanTextarea " ).html( " 最多可输入100个字符 " );
}
else {
$( " #spanTextarea " ).html( "" );
}
});
// 验证密码是否正确
$( " #pwd " ).blur( function () {
if ($.trim($( " #pwd " ).val()).length == 0 ) {
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码输入不能为空! " );
}
else {
$( " #message " ).html( " * " );
}
});
}
function checkBank() {
var id_z = 0 ;
var gds_id = "" ;
$( " input[name='checkbox'] " ).each( function () {
if ($( this ).attr( " checked " )) {
gds_id += ($( this ).val()).split( " : " )[ 2 ] + " # " + ($( this ).val()).split( " : " )[ 0 ] + " | " ;
id_z ++ ;
}
});
if (id_z <= 0 ) {
alert( " 您当前没选中任何项! " );
return ;
}
$( " #hdChoseGoods " ).val(gds_id);
$( " #selRefType " ).blur();
if ($( " #spanRefType " ).html().length > 1 ) return ;
$( " #selBank " ).blur();
if ($( " #spanBank " ).html().length > 1 ) return ;
$( " #textBankName " ).blur();
if ($( " #spanBankName " ).html().length > 1 ) return ;
$( " #textBankCode " ).blur();
if ($( " #spanBankCode " ).html().length > 1 ) return ;
$( " #textBankUser " ).blur();
if ($( " #spanBankUser " ).html().length > 1 ) return ;
$( " #txtTextarea " ).blur();
if ($( " #spanTextarea " ).html().length > 0 ) return ;
$( " #pwd " ).blur();
if ($( " #message " ).html().length > 1 ) return ;
CheckPwd();
}
// 验证是否为数字
function CheckIsDigit(value) {
var digit = / ^\+?[0-9][0-9]*$ / ;
if ( ! digit.exec(value)) {
return false ;
}
else {
return true ;
}
}
function CheckPwd() {
$.ajax({
type: " POST " ,
url: "url " ,
data: "data" , // 加随机参数去缓存
beforeSend: function () {
$( " #message " ).css( " color " , " #999 " );
},
success: function (msg) {
if (msg == " 1 " ) {
$( " #message " ).css( " color " , " green " );
$( " #message " ).html( " * " );
ExecSubmit(); // 提交退款
}
else {
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码验证不正确,请重新输入 " );
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$( " #message " ).html( " 密码验证不正确,请重新输入 " );
}
});
}
function ExecSubmit() {
$( " #btnRefund " ).removeAttr( " disable " , "" );
$.ajax({
type: " Post " ,
url: "url " ,
data: { "data":data },
success: function (msg) {
if (msg == 3 ) {
alert( " 添加成功! " );
location.href = " /ordercenter/refundlist.html " ;
}
else if (msg == 1 ) {
alert( " 订单号已存在 " );
}
else if (msg == 9 ) {
alert( " 该用户下不存在此订单 " );
}
else if (msg == 2 ) {
alert( " 已过退款日期 " );
}
else {
alert( " 失败 " );
}
}
});
}
showLogin();
CheckContent();
var sum = 0 ;
var id = "" ;
$( " input[name='checkbox'] " ).each( function () {
$( " input[name='checkbox'] " ).removeAttr( " checked " );
$( " #hdChoseGoods " ).val() == "" ;
$( this ).click( function () {
if ($( this ).attr( " checked " )) {
id = $( this ).val();
if ( ! id) {
sum = parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
else {
sum += parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
}
else {
id = $( this ).val();
sum -= parseInt(id.split( " : " )[ 0 ] * id.split( " : " )[ 1 ]);
}
$( " #spanRefuMoney " ).html(sum);
});
});
$( " #btnRefund " ).click(checkBank);
});
function CheckContent() {
$( " #selRefType " ).blur( function () {
if ($( " #selRefType " ).val() == "" ) {
$( " #spanRefType " ).html( " 请选择退款原因 " );
}
else {
$( " #spanRefType " ).html( " * " );
}
});
// 开户银行
$( " #selBank " ).blur( function () {
if ($( " #selBank " ).val() == "" ) {
$( " #spanBank " ).html( " 请选择开户行 " );
}
else {
$( " #spanBank " ).html( " * " );
}
});
// 验证银行名称
$( " #textBankName " ).blur( function () {
if ($.trim($( " #textBankName " ).val()) == "" ) {
$( " #spanBankName " ).html( " 请输入正确的银行名称 " );
}
else {
$( " #spanBankName " ).html( " * " );
}
});
// 验证银行账户
$( " #textBankCode " ).blur( function () {
if ($.trim($( " #textBankCode " ).val()) == "" || ! CheckIsDigit($( " #textBankCode " ).val())) {
$( " #spanBankCode " ).html( " 请输入正确的银行帐户 " );
}
else {
$( " #spanBankCode " ).html( " * " );
}
});
// 验证开户人姓名
$( " #textBankUser " ).blur( function () {
if ($.trim($( " #textBankUser " ).val()) == "" ) {
$( " #spanBankUser " ).html( " 请输入正确的银行开户人姓名 " );
}
else {
$( " #spanBankUser " ).html( " * " );
}
});
// 说明
$( " #txtTextarea " ).blur( function () {
var textarea = $( " #txtTextarea " ).val();
if (textarea.length > 100 ) {
$( " #spanTextarea " ).html( " 最多可输入100个字符 " );
}
else {
$( " #spanTextarea " ).html( "" );
}
});
// 验证密码是否正确
$( " #pwd " ).blur( function () {
if ($.trim($( " #pwd " ).val()).length == 0 ) {
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码输入不能为空! " );
}
else {
$( " #message " ).html( " * " );
}
});
}
function checkBank() {
var id_z = 0 ;
var gds_id = "" ;
$( " input[name='checkbox'] " ).each( function () {
if ($( this ).attr( " checked " )) {
gds_id += ($( this ).val()).split( " : " )[ 2 ] + " # " + ($( this ).val()).split( " : " )[ 0 ] + " | " ;
id_z ++ ;
}
});
if (id_z <= 0 ) {
alert( " 您当前没选中任何项! " );
return ;
}
$( " #hdChoseGoods " ).val(gds_id);
$( " #selRefType " ).blur();
if ($( " #spanRefType " ).html().length > 1 ) return ;
$( " #selBank " ).blur();
if ($( " #spanBank " ).html().length > 1 ) return ;
$( " #textBankName " ).blur();
if ($( " #spanBankName " ).html().length > 1 ) return ;
$( " #textBankCode " ).blur();
if ($( " #spanBankCode " ).html().length > 1 ) return ;
$( " #textBankUser " ).blur();
if ($( " #spanBankUser " ).html().length > 1 ) return ;
$( " #txtTextarea " ).blur();
if ($( " #spanTextarea " ).html().length > 0 ) return ;
$( " #pwd " ).blur();
if ($( " #message " ).html().length > 1 ) return ;
CheckPwd();
}
// 验证是否为数字
function CheckIsDigit(value) {
var digit = / ^\+?[0-9][0-9]*$ / ;
if ( ! digit.exec(value)) {
return false ;
}
else {
return true ;
}
}
function CheckPwd() {
$.ajax({
type: " POST " ,
url: "url " ,
data: "data" , // 加随机参数去缓存
beforeSend: function () {
$( " #message " ).css( " color " , " #999 " );
},
success: function (msg) {
if (msg == " 1 " ) {
$( " #message " ).css( " color " , " green " );
$( " #message " ).html( " * " );
ExecSubmit(); // 提交退款
}
else {
$( " #message " ).css( " color " , " red " );
$( " #message " ).html( " 密码验证不正确,请重新输入 " );
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$( " #message " ).html( " 密码验证不正确,请重新输入 " );
}
});
}
function ExecSubmit() {
$( " #btnRefund " ).removeAttr( " disable " , "" );
$.ajax({
type: " Post " ,
url: "url " ,
data: { "data":data },
success: function (msg) {
if (msg == 3 ) {
alert( " 添加成功! " );
location.href = " /ordercenter/refundlist.html " ;
}
else if (msg == 1 ) {
alert( " 订单号已存在 " );
}
else if (msg == 9 ) {
alert( " 该用户下不存在此订单 " );
}
else if (msg == 2 ) {
alert( " 已过退款日期 " );
}
else {
alert( " 失败 " );
}
}
});
}
呵呵,比较了一下,之间的差别不是一般的大啊,作为菜鸟赛季的我,看出了与大师之间的差别,不服还真不行啊,希望大家以后养成良好的编码习惯。