zoukankan      html  css  js  c++  java
  • 分页栏页码输入框校验

    <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该事件来改变自身属性或者直接就不要使用该事件

  • 相关阅读:
    关于debug和release 以及new 和delete
    关于new 和delete
    构造函数为什么不能是虚函数
    大端小端【转载】
    “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
    memset memcpy函数
    漫谈递归
    scanf 和cin 的区别
    enum枚举类型 的用法
    关于浮点数和字面值常量 的使用—— 学习汇编的重要性
  • 原文地址:https://www.cnblogs.com/jice/p/3301197.html
Copyright © 2011-2022 走看看