zoukankan      html  css  js  c++  java
  • html页面小技巧

    #1.onkeyup限制输入框只能输入数字

    通过onkeyup事件是输上后再去掉非数字字符 

      <input type="text" onkeyup="value=value.replace(/[^d]/g,'')"  ng-pattern="/[^a-zA-Z]/">

      加上正则匹配不能输入非数字字符ng-pattern="/[^a-zA-Z]/"

    通过onkeypress事件是输不上任何非数字字符 
      <input type="text" onkeypress="return event.keyCode>=48&&event.keyCode<=57" ng-pattern="/[^a-zA-Z]/" />

    通过onkeyup事件,只能输入数字和小数点

    <input type="text" class="form-control " id="beforeresource" name="beforeresource"
               onkeyup="value=value.replace(/[^d.]/g,'')" onblur="value=value.replace(/[^d.]/g,'')"
            placeholder="请填写" style=" 200px;" th:value="${CloudDilatationDto.beforeresource}" />

    #隐藏input边框

      <input type="text"  style="border: 0px;" size="35" placeholder="手动编写"/>

    #2.oninput事件,不让输入数字和汉字

      <input type="text" oninput="this.value=this.value.replace(/[u4e00-u9fa5d]/g,'');" value="" />                

     #3. <li>修饰文本颜色大小<li>

    '<li style="font-size:15px;color:red">'+result.msg+'</li>'

    总结------------------------------------------------------------------------------------------------------------------------------------------------------------

    1.文本框只能输入数字代码(小数点也不能输入)
    <input onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')">
    <br><br>
    2.只能输入数字,能输小数点.
    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
    <input name="txt1" onchange="if(/D/.test(this.value)){alert('只能输入数字');this.value='';}">
    <br><br>
    3.数字和小数点方法二
    <input type="text" t_value="" o_value="" onkeypress="if(!this.value.match(/^[+-]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[+-]?d+(?:.d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[+-]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[+-]?d+(?:.d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[+-]?d+(?:.d+)?|.d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^.d+$/))this.value=0+this.value;if(this.value.match(/^.$/))this.value=0;this.o_value=this.value}">
    <br><br>
    4.只能输入字母和汉字
    <input onkeyup="value=value.replace(/[d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[d]/g,''))" maxlength="10" name="Numbers">
    <br><br>
    5.只能输入英文字母和数字,不能输入中文
    <input onkeyup="value=value.replace(/[^w./]/ig,'')">
    <br><br>
    6.只能输入数字和英文<font color="Red">chun</font>
    <input onkeyup="value=value.replace(/[^d|chun]/g,'')">
    <br><br>
    7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
    <input onkeypress="if((event.keyCode<48 || event.keyCode>57) &amp;&amp; event.keyCode!=46 || /.dd$/.test(value))event.returnValue=false">
    <br><br>
    8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
    <input onkeyup="this.value=this.value.replace(/^(-)*(d+).(dd).*$/,'$1$2.$3')">
    <br><br>
    输入中文:
    <input type="text" onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5]/g,'')">  
    <br><br>
    输入数字:  
    <input type="text" onkeyup="this.value=this.value.replace(/D/g,'')">  
    <br><br>  
    输入英文:  
    <input type="text" onkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')">  
     <br><br>
    三个合在一起  
    <input onkeyup="value=value.replace(/[^wu4E00-u9FA5]/g, '')">  
     <br><br>
    只输入数字和字母  
    :<input class="input" maxlength="12" size="15" name="username" id="username" onkeyup="value=value.replace(/[W]/g,'')">
    <br><br>
    除了英文的标点符号以为 其他的人都可以中文,英文字母,数字,中文标点
    <input type="text" onkeyup="this.value=this.value.replace(/^[^!@#$%^&amp;*()-=+]/g,'')">

    --------------------------------------------------------------------------------------------------------------------------------------

    相关学习连接: https://www.cnblogs.com/eaysun/p/5490603.html

  • 相关阅读:
    遗传算法(Genetic Algorithm, GA)及MATLAB实现
    CCF CSP 201809-2 买菜
    PAT (Basic Level) Practice (中文)1008 数组元素循环右移问题 (20 分)
    PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15 分)
    PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)
    PAT (Basic Level) Practice (中文)1002 写出这个数 (20 分)
    PAT (Advanced Level) Practice 1001 A+B Format (20 分)
    BP神经网络(原理及MATLAB实现)
    问题 1676: 算法2-8~2-11:链表的基本操作
    问题 1744: 畅通工程 (并查集)
  • 原文地址:https://www.cnblogs.com/Steven5007/p/7904357.html
Copyright © 2011-2022 走看看