1. 程式人生 > >一個方法讓你了解js中的細節

一個方法讓你了解js中的細節

http www focus pos blank 參數 tips () 對象

你知道js對象動態屬實怎麽設置嗎?

知道JSON.stringfy()和JSON.parse()的區別不?

知道參數傳遞帶引號和不帶引號的區別不?

知道eval的運用不?www.javait.org

看下面的代碼吧

$(function(){
$(‘#bankCardNo2‘).bind("blur",function(){
validateCardNo(‘bankCardNo‘,‘bankCardNo2‘,‘bankCardNo‘);//這裏參數傳遞帶引號,標示是一個值,$("#"+變量值)就可以直接使用。
});
});


function validateCardNo(cardNoEl,cardNoValidateEl,attrName){
var cardNo1=$("#"+cardNoEl).val();
var cardNo2=$("#"+cardNoValidateEl).val();
//console.log("cardNo2:"+cardNo2);
if(cardNo2!=cardNo1){
$("#"+cardNoEl).tips({
side:3,
msg:‘兩次輸入的卡號不一致!‘,
bg:‘#AE81FF‘,
time:3
});
$("#"+cardNoEl).focus();
return false;
}else{
var argData=new Object();//創建對象,創建對象有很多方式哦。使用這種方式才能有動態屬性
argData[attrName]=cardNo1;//屬性名稱是attrName的值
console.log("JSON.stringify(argData):"+JSON.stringify(argData));//JSON.stringfy()是將對象轉換成json,JSON.parse()是將變量轉換成JSON。


$.post("bizCustomer/getListByAttr.do",eval("("+JSON.stringify(argData)+")"),function(data){//eval,這裏需要立即執行,才能將信息傳遞給後臺處理
if(data && data!=‘‘){
$("#"+cardNoEl).tips({
side:3,
msg:‘卡號:‘+idNumber+" 已存在",
bg:‘#AE81FF‘,
time:3
});
$("#"+cardNoEl).focus();
return false;
}else{
var reg = /(^\d{15}$)/;
if(reg.test(cardNo1) === false)
{
$("#"+cardNoEl).tips({
side:3,
msg:‘卡號輸入不合法‘,
bg:‘#AE81FF‘,
time:3
});
}
$("#"+cardNoEl).focus();
return false;
}
});
}
}

一個方法讓你了解js中的細節