js form表单input框限制20个字符,10个汉字代码实例


Posted in Javascript onApril 12, 2019

直接粘贴到html文件便可看到效果

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
  <script>
   // 这是第一种最寻常的方法
   //定义一个函数
   function checkField(value, byteLength, attribute) {
    // value是input框的值,byteLength是需求限制的字符,attribute是input的id名
    var newvalue = value.replace(/[^\x00-\xff]/g, "**");
    var length = newvalue.length;
    //当填写的字节数小于设置的字节数
    if (length * 1 <= byteLength * 1) {
     return;
    }
    var limitDate = newvalue.substr(0, byteLength);
    var count = 0;
    var limitvalue = "";
    for (var i = 0; i < limitDate.length; i++) {
     var flat = limitDate.substr(i, 1);
     if (flat == "*") {
      count++;
     }
    }
    var size = 0;
    var istar = newvalue.substr(byteLength * 1 - 1, 1); //校验点是否为“×”
    //if 基点是×; 判断在基点内有×为偶数还是奇数
    if (count % 2 == 0) {
     //当为偶数时
     size = count / 2 + (byteLength * 1 - count);
     limitvalue = value.substr(0, size);
    } else {
     //当为奇数时
     size = (count - 1) / 2 + (byteLength * 1 - count);
     limitvalue = value.substr(0, size);
    }
    alert(
     "最大输入" +
      byteLength +
      "个字节(相当于" +
      byteLength / 2 +
      "个汉字)!"
    );
    document.getElementById(attribute).value = limitvalue;
    return;
   }
  </script>
 </head>
 <body>
  <div class="wrap">
   <form>
    <table class="list-style">
     <tr>
      <td style="width:15%;text-align:right;">职业:</td>
      <td>
       <input id="profession" type="text" "checkField(this.value,20,'profession')" class="textBox length-middle" name="profession"/>
       <input id="interest" type="text" "checkField(this.value,100,'interest')" class="textBox length-middle" name="interest"/>
       <input id="address" "checkField(this.value,40,'address')" type="text" class="textBox length-middle" name="address" />
      </td>
     </tr>
    </table>

    <div style="margin:20px 0 0 300px">
     <button
      type="reset"
      style="width:60px;height:30px;margin-right:40px"
      "refresh()"
     >
      重置
     </button>
     <button
      type="submit"
      style="width:60px;height:30px"
      "return checkNull()"
     >
      提交
     </button>
    </div>
   </form>
  </div>
 </body>
</html>

以上所述是小编给大家介绍的js form表单input框限制20个字符,10个汉字详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS异常处理的一个想法(sofish)
Mar 14 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
在vue中使用console.log无效的解决
Aug 09 Javascript
详解js创建对象的几种方法及继承
Apr 12 #Javascript
详解JQuery基础动画操作
Apr 12 #jQuery
React中阻止事件冒泡的问题详析
Apr 12 #Javascript
TypeScript中的方法重载详解
Apr 12 #Javascript
vue-cli 3.x配置跨域代理的实现方法
Apr 12 #Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 #Javascript
详解Bootstrap 学习(一)入门
Apr 12 #Javascript
You might like
php 魔术方法使用说明
2009/10/20 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
javascript实现无限级select联动菜单
2015/01/02 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
vue实现表格合并功能
2020/12/01 Vue.js
Python 列表(List)操作方法详解
2014/03/11 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
django2.0扩展用户字段示例
2019/02/13 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python tkinter常用操作代码实例
2020/01/03 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
python 监控logcat关键字功能
2020/09/04 Python
编写python代码实现简单抽奖器
2020/10/20 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
数学系个人求职信范文
2014/01/30 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
公务员检讨书
2014/11/01 职场文书
导游词400字
2015/02/13 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL