jsFiddle

首先,设置maxlength,如:< input type =“text”id =“txtbxSSNOrITIN”maxlength =“5”>

$(document).on("change",function () {

var ckd = this.checked; // ckd is now a boolean

$('[id$=txtbxSSNOrITIN]')

.attr("maxlength",ckd? 2 : 5) // 2 characters if checked,else 5

.css({

background: ckd? '#ffff00' : "green",// yellow if checked,else green

width: ckd? 24 : 144 // 24px if checked,else 144

});

});

上面还有一个较小的问题,那就是如果:用户最初输入超过5个字符,如果你点击复选框,值长度仍然是5!因此,您需要一个额外的条带,以删除不需要的字符,如:

$(document).on("change",function () {

var ckd = this.checked;

$('[id$=txtbxSSNOrITIN]').attr("maxlength",ckd? 2 : 5).css({

background: ckd? '#ffff00' : "green",width: ckd? 24 : 144

}).val(function(i,v){

// If checked,slice value to two characters:

return ckd && v.length>2 ? v.slice(0,2) : v;

});

});

如果你想使用你构建的代码去专业,你可能还想要

防止用户感到愚蠢

通过存储最后一个(长一个)类型的值.如果用户单击复选框而不是意识到“那么……那是愚蠢的”,再次勾选它应该返回旧的值:

$(document).on("change",function () {

var ckd = this.checked;

var $input = $('[id$=txtbxSSNOrITIN]');

if(ckd) $input.data("oldValue",$input.val() ); // Remember the current value

$input.prop("maxlength",ckd? 2 : 5).css({

background: ckd? '#ffff00' : "green",v){

// If checked,slice value to two characters:

return ckd && v.length>2 ? v.slice(0,2) : $input.data("oldValue");

});

});

HTML限制输入个数,如何使用CSS(或jQuery,如果需要)限制输入HTML输入的字符数?相关推荐

  1. 【Matlab】函数输入个数不定怎么办?

    1.Introduction 有时调用Matlab官方函数时,发现一些函数输入参数的数量可多可少,可长可短,可大可小,咳咳.. 比如常见的 xlsread 函数,可以直接读 Excel 文件,也可以指 ...

  2. c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...

    c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  3. 【C语言】输入英文标题,统计大写字母、小写字母、数字和其他字符的个数。

    学习目标: 输入英文标题,统计大写字母.小写字母.数字和其他字符的个数. 学习内容: 1了解大小写字母.数字和其他字符的Ascall码. 2.学会使用getchar():从键盘读入一个字符. 3.熟练 ...

  4. C语言习题:/*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和,如果A和B都是奇数则输出两个数的差,如果A是奇数B是偶数则输出两数积,如果A是偶数B是奇数输出AVB结果*/

    #include<stdio.h> /*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和, 如果A和B都是奇数则输出两个数的差, 如果A是奇数B是偶数则输出两数积, 如果A是 ...

  5. C语言基础课 编写程序之编程实现在一个字符串统计各元音字母(即A,E,I,O,U)的个数,注意,字母不分大小写。例如,输入THIs is a boot,则输出应为1 0 2 2 0

    编程实现在一个字符串统计各元音字母(即A,E,I,O,U)的个数,注意,字母不分大小写.例如,输入THIs is a boot,则输出应为1 0 2 2 0. 解题思路:1.输入字符串s,定义另一个数 ...

  6. 输入整数n(0<=n<=1000),紧接着在下一行连续输入n个数。随后输出这一组数的最小值和最大值。

    标题 输入整数n(0<=n<=1000),紧接着在下一行连续输入n个数.随后输出这一组数的最小值和最大值. ##解决方法 根据题意输入n个数可以用循环思想,并用if语句进行比较判断,最后进 ...

  7. R7-3 统计满足特定条件的字符数​输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行

    输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...

  8. C语言程序设计——从键盘任意输入一个字符串(可以包含:字母、数字、标点符号,以及空格字符),计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程,但能实现strlen()的功能。

    从键盘任意输入一个字符串(可以包含:字母.数字.标点符号,以及空格字符),计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程,但能实现strlen()的功能. 程序运行示例: P ...

  9. 输入10个整数,求其中正数的个数及平均值,精确到小数点后两位。 **输入格式要求:“%d“ 提示信息:“Input integer:“ **输出格式要求:“Plus number:%d,averag

    输入10个整数,求其中正数的个数及平均值,精确到小数点后两位. **输入格式要求:"%d" 提示信息:"Input integer:" **输出格式要求:&qu ...

最新文章

  1. 国内操作系统OS分析(下)
  2. 凸透镜成像实验软件_中考物理凸透镜成像难点解析
  3. mysql timestamp比较查询
  4. PHP 作为SocketClient发送字节数组
  5. 列出对象锁(lock)信息及其被杀的会话(sid,serial#)信息
  6. ActiveMQ的安全配置(九)
  7. linux下多线程 排序,Linux多线程实践(7) --多线程排序对比
  8. python画樱桃小丸子_每天坚持画画|简笔画练习“樱桃小丸子”
  9. react中修改antd的默认样式
  10. iPhone 12将首次加入屏下指纹?都是为它铺路?
  11. Weblogic内存调整
  12. andorid 录音去噪音
  13. 调查作业时,注意 【 调查深度 】 ,以及总结 【 中间成果物 】
  14. c语言 graph,基于图(graph)的应用举例
  15. 现代密码法学算法分类
  16. CSS特效--图像悬停效果
  17. 黄金分割法c语言源代码,黄金分割法-C语言
  18. DNW使用和常见问题
  19. Web课程设计-仿当当网-增删改查-java+jsp+mysql-期末大作业
  20. 区块链学习——区块链的架构

热门文章

  1. ssis 角本组件更新数据_使用SSIS脚本组件作为数据源
  2. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中
  3. azure 导入 bak_使用Azure Data StudioSQL Server数据导入
  4. Vue学习笔记(六) 表单输入绑定
  5. Thread 1: signal SIGABRT
  6. 各种小巧的Hello World
  7. PHP - 验证用户名
  8. Ubuntu14.04下中山大学锐捷上网设置
  9. 《javascript高级程序设计》第八章 The Browser Object Model
  10. 规则2 使用内容发布网络