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 相关文章推荐
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
利用js+css+html实现固定table的列头不动
Dec 08 Javascript
简单实现Bootstrap标签页
Aug 09 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
几种tab切换详解
Feb 03 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
微信小程序class封装http代码实例
Aug 24 Javascript
在Vue mounted方法中使用data变量详解
Nov 05 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
原生JS实现飞机大战小游戏
Jun 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
sphinx增量索引的一个问题
2011/06/14 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
React 组件间的通信示例
2018/06/14 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
python之随机数函数的实现示例
2020/12/30 Python
Django url 路由匹配过程详解
2021/01/22 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
运动会800米加油稿
2014/02/22 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
幼儿园教师求职信
2015/03/20 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS