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 相关文章推荐
JavaScript中Math对象使用说明
Jan 16 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JS实现手风琴特效
Nov 08 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
第五节--克隆
2006/11/16 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php curl发送请求实例方法
2019/08/01 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
JavaScript手机振动API
2016/06/11 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
viewer.js实现图片预览功能
2020/06/24 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python基于当前时间批量创建文件
2020/05/07 Python
python中uuid模块实例浅析
2020/12/29 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
Linux的主要特性
2014/10/06 面试题
法学函授自我鉴定
2014/02/06 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
物业管理专业自荐信
2014/07/01 职场文书
先进员工获奖感言
2014/08/14 职场文书
幸福来敲门观后感
2015/06/04 职场文书
个人合作协议范本
2015/08/06 职场文书