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 代码集(学习js的朋友可以看下)
Jul 22 Javascript
JavaScript学习笔记记录我的旅程
May 23 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
Vue源码探究之状态初始化
Nov 14 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
使用React代码动态生成栅格布局的方法
May 24 Javascript
深入了解Vue动态组件和异步组件
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
php4的彩蛋
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
基于mysql的bbs设计(二)
2006/10/09 PHP
php实现分页工具类分享
2014/01/09 PHP
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
python中文乱码的解决方法
2013/11/04 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python开发入门——set的使用
2020/09/03 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
采购部岗位职责
2013/11/24 职场文书
公司财务自我评价分享
2013/12/17 职场文书
党支部书记先进事迹
2014/01/17 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
同居协议书范本
2014/04/23 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
公司欠款证明
2015/06/24 职场文书
Python基础之pandas数据合并
2021/04/27 Python
MySQL七种JOIN类型小结
2021/10/24 MySQL
Java中的Kotlin 内部类原理
2022/06/16 Java/Android