您好,登錄后才能下訂單哦!
function checkQuanJiaFu(){
var mobil =document.getElementById("mobile");
var rfComPhone =document.getElementById("rfComPhone");
var flag = true;
alert(mobil +'ss'+rfComPhone);
var regTextMobil=/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/;
if(mobil.value!=''){
if(!regTextMobil.test(mobil.value)){
alert('手機號碼格式不符');
mobil.value="";
flag = false;
}
}
if(rfComPhone.value!=''){
if(!regTextMobil.test(rfComPhone.value)){
alert('手機號碼格式不符');
rfComPhone.value="";
flag = false;
}
}
return flag;
}
今天再修改之前做過的一個js時,由于mobile和rfComPhone有可能不同時出現在一個頁面上,就導致了可能有null的情況,這樣如果像上面代碼中兩個if中表達式的寫法,就總有一個是不起作用的,但是又沒錯誤提示,糾結了好長時間,后經同事指點,才發現要對null進行判斷。于是代碼修改if(mobil&&mobil.value!='')
?
function checkQuanJiaFu(){
var mobil =document.getElementById("mobile");
var rfComPhone =document.getElementById("rfComPhone");
var flag = true;
alert(mobil +'ss'+rfComPhone);
var regTextMobil=/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/;
if(mobil&&mobil.value!=''){
if(!regTextMobil.test(mobil.value)){
alert('手機號碼格式不符');
mobil.value="";
flag = false;
}
}
if(rfComPhone&&rfComPhone.value!=''){
if(!regTextMobil.test(rfComPhone.value)){
alert('手機號碼格式不符');
rfComPhone.value="";
flag = false;
}
}
return flag;
}
?錯誤是改過來了,但是,又發現一個問題,就是if(var)是什么意思?提出這個問題才發現原來自己的js水平還是依然很菜的,要繼續學習。。。。
==========================
關于if(var)的理解:
發現網友的這段js寫的很全啦,太好了,轉過來學習!
? ? <script type="text/javascript">
? ? ? ? var r = "";
? ? ? ? window.onload = function () {
? ? ? ? ? ? var a;
? ? ? ? ? ? wLine(((a) ? "true " : "false ") + typeof (a)); //false? a==undefined
? ? ? ? ? ? wLine(((a=null) ? "true " : "false ") + typeof (a)); //false? a==null
? ? ? ? ? ? wLine(((a = -0) ? "true " : "false ") + typeof (a)); //false? a==0
? ? ? ? ? ? wLine(((a = -0.000000000001) ? "true " : "false ") + typeof (a)); //true a!=0
? ? ? ? ? ? wLine(((a = "") ? "true " : "false ") + typeof (a)); //false? a==""
? ? ? ? ? ? wLine(((a = " ") ? "true " : "false ") + typeof (a)); //true? a==" "? 空格
? ? ? ? ? ? wLine(((a = function () { return false; }) ? "true " : "false ") + typeof (a)); //true a==function
? ? ? ? ? ? wLine(((a =( function () { return false; }))() ? "true " : "false ") + typeof (a)); //false a==function?
? ? ? ? }
? ? ? ? function wLine(val) {
? ? ? ? ? var f = document.forms[0];
? ? ? ? ? if(f)f.innerHTML+=val+"<hr/>";
? ? ? ? ? else alert(val);
? ? ? ? }
? ? </script>
從上面的代碼可以看到,if表達式是很靈活的,除了像java中常見的表達式形式,還有很多情況
if(a)... 等價于? if(a==true) 或者if(a!=null)等等的意思。但是前者的范圍比較大。
if(a) 只要a!=0 ; a!=null;a!=undefined;a!=""的情況下就成立了。
歡迎工作一到五年的Java工程師朋友們加入Java技術交流:659270626
群內提供免費的Java架構學習資料(里面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。