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 相关文章推荐
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
JavaScript获取onclick、onchange等事件值的代码
Jul 22 Javascript
js监听键盘事件示例代码
Jul 26 Javascript
javascript制作2048游戏
Mar 30 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
详解angular2.x创建项目入门指令
Oct 11 Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
详解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代码
2010/02/16 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php加密解密字符串示例
2016/10/13 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
显示、隐藏密码
2006/07/01 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
资料员岗位职责
2013/11/17 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
教师个人培训总结
2015/02/11 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
运动员加油词
2015/07/18 职场文书