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代码
Mar 05 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
Sep 01 Javascript
js日历功能对象
Jan 12 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
jQuery定义插件的方法
Dec 18 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 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类声明和php类使用方法示例分享
2014/03/29 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
JavaScript 事件入门知识
2015/04/13 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python最基本的输入输出详解
2015/04/25 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
对python中的装包与解包实例详解
2019/08/24 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
python能否java成为主流语言吗
2020/06/22 Python
java关于string最常出现的面试题整理
2021/01/18 Python
外贸实习生自荐信范文
2013/11/24 职场文书
打架检讨书800字
2014/01/10 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
倡议书作文
2015/01/19 职场文书
异地恋情人节寄语
2015/02/28 职场文书
小学见习报告
2015/06/23 职场文书
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android