分頁欄頁碼輸入框校驗

<input type="text" id="pageNo" name="pageNo" class="inputPage2" 
       onkeyup="var tmpval = this.value.replace(/\D/g,'');if(this.value != tmpval){this.value=tmpval;}if(this.value>${page.totalPages}){this.value=''}"  
       onblur="var tmpval = this.value.replace(/\D/g,'');if(this.value != tmpval){this.value=tmpval;}if(this.value>${page.totalPages}){this.value=''}" 
       oninput="var tmpval = this.value.replace(/\D/g,'');if(this.value != tmpval){this.value=tmpval;}if(this.value>${page.totalPages}){this.value=''}" 
       onpaste="var tmpval = this.value.replace(/\D/g,'');if(this.value != tmpval){this.value=tmpval;}if(this.value>${page.totalPages}){this.value=''}" 
       onafterpaste="var tmpval = this.value.replace(/\D/g,'');if(this.value != tmpval){this.value=tmpval;}if(this.value>${page.totalPages}){this.value=''}" 
       onpropertychange="var tmpval = this.value.replace(/\D/g,'');if(this.value != tmpval){this.value=tmpval;}if(this.value>${page.totalPages}){this.value=''}" />

注意:使用onpropertychange(ie特有)事件時注意,當使用事件來校驗輸入框自身並改變自身屬性時,可能會形成內存溢出,由於當改變自身屬性時同時觸發onpropertychange事件,而後就會致使死循環,能夠經過以上事件調用順序以及改變屬性以前先判斷自身屬性是否改變,若是不變就不執行,這樣可避免死循環。沒有必要不要使用 onpropertychange該事件來改變自身屬性或者直接就不要使用該事件this

相關文章
相關標籤/搜索