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自带函数备忘 数组
Dec 29 Javascript
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
javascript获取form里的表单元素的示例代码
Feb 14 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
BootStrap Typeahead自动补全插件实例代码
Aug 10 Javascript
详解Vue.js Mixins 混入使用
Sep 15 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
JavaScript中将值转换为字符串的五种方法总结
Jun 06 Javascript
vue远程加载sfc组件思路详解
Dec 25 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 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
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
js中有关IE版本检测
2012/01/04 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
js简单时间比较的方法
2016/08/02 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
python修改操作系统时间的方法
2015/05/18 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
2013的个人自我评价
2013/12/26 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
工作失误检讨书范文
2015/01/26 职场文书
功夫熊猫观后感
2015/06/10 职场文书
自书遗嘱范文
2015/08/07 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
聊聊Python String型列表求最值的问题
2022/01/18 Python