ページングバーページ番号入力ボックスチェック

2390 ワード

<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イベントを使用して自分のプロパティを変更したり、イベントを直接使用しない必要はありません.