首页 > 教程 > 关键词  > 正文

限制文本字节数的JS源代码程序

2007-06-04 10:21 · 稿源:中国站长站

做项目时自己写一段js给大家。关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!同时希望大家给与大力支持和宝贵意见,本人会在今后闲余之际,发表更多的好文章,谢谢!

以下为引用的内容:

/*
value: 值;
byteLength:数据库字节长度
title:字段中文名称
attribute:属性名称
使用方法说明:
添加 (1) onkeyup="limitLength(this.value,100,'名称','name')"
(2) id="name" 或【struts标签】styleId="name"
注意:id名称和 attribute属性名称要一样

例子:<textarea name="explain" id="explain" onkeyup="limitLength(value,5,'语义说明','explain')" >

<input type="text" name="explain" id="explain" onkeyup="limitLength(value,5,'语义说明','explain')" >
*/

function limitLength(value, byteLength, title, attribute) {
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(title + "最大输入" + byteLength + "个字节(相当于"+byteLength /2+"个汉字)!");
document.getElementById(attribute).value = limitvalue;
return;
}

举报

  • 相关推荐
  • ​华瑞指数云再获国家权威认证:全部代码自主率95.63%!

    华瑞指数云ExponTech自主研发的ET-WDS极速硬盘存储系统V3.0版本通过工信部电子五所中国赛宝实验室代码扫描测试,代码自主率达95.63%。这一成果彰显了企业在存储技术领域的研发实力,为国产信息化技术发展提供支撑。在国家推进央国企100%信创替代的政策背景下,该产品将助力AI等新技术在产业领域的落地应用。华瑞指数云表示将持续加大研发投入,提升产品性能,加强与产业链合作,共同推动国产存储技术的创新发展。

  • OpenAI发布ChatGPT Agent智能体:支持写代码、做PPT、分析金融

    OpenAI推出ChatGPT智能体,整合网页交互、数据搜索与多模态协作功能,可完成代码生成、PPT制作、金融分析等复杂任务。该智能体融合Operator的网页自动化操作、Deep Research的数据分析能力及优化后的GPT-4对话引擎三大核心模块。目前面向付费用户开放,Pro版近乎无限使用,其他版本每月限50次任务。OpenAI承认其仍存在金融建模需人工验证、非英语文本解析准确率低等技术局限,并

  • 27岁程序员敲代码时视网膜脱离 眼科医生提醒高危人群

    ​近日, 27 岁的合肥程序员小李经历了一场惊心动魄的健康危机。凌晨 2 点,连续加班数小时的他突然发现电脑屏幕上的代码扭曲变形,视野上方浮现固定黑影,紧急就医后被确诊为孔源性视网膜脱离,且病变已累及视觉中枢黄斑区。经眼科专家连夜实施视网膜复位手术,其右眼视力虽未完全恢复至术前水平,但已保住基本视觉功能。 "这类疾病就像'眼球内的地震'�

  • 字节的豆包居然有了自己的IP宇宙

    ​作为一名科技内容创作者,我的日常就是追踪最新的技术和商业进展。 在我眼中,豆包APP更多的是牌桌上一位来自巨头的玩家——有着强大的技术背景和不计成本的推广资源,是一个了解字节最新模型进展的窗口,一个被精心打磨的AI产品。 直到“邓超,gogogo”的旋律,席卷了我的信息流。 今年3月,在一个直播切片中,博主“克里西”无厘头地非要豆包改名

  • 苹果iOS 18代码中发现A19/A19 Pro:iPhone 17系列全球首发

    开发者在iOS 18代码中发现了苹果A19和A19 Pro两款芯片,这两款芯片由iPhone 17系列首发搭载。 具体来说,苹果A19代号Tilos,由iPhone 17 Air首发;苹果A19 Pro代号Thera,CPID(组件识别码)为T8150,由iPhone 17 Pro和iPhone 17 Pro Max首发搭载。 据悉,苹果A19和A19 Pro都是基于台积电3n

  • 程序员被解雇 怒改公司所有密码!获刑7个月铁窗泪

    在英国西约克郡,一位被解雇IT技术人员因心怀怨恨,对雇主公司发动了一场数字攻击,最终被判处7个月零14天的监禁。 根据警方的公告,2022年7月,Mohammed Umar Taj在被公司暂停工作后的数小时内,便开始实施恶意的 数字暴行”。 他非法侵入公司系统,擅自更改登录凭证,还破坏了公司的多因素身份验证系统,致使公司日常运营受到严重干扰,造成至少20万美元的损失。 公�

  • AI日报:美图发布影像AI Agent RoboNeo;1.8bit量化Kimi K2模型上线;亚马逊推AI代码编辑器 Kiro

    【AI日报】今日AI领域重要动态:1)美图推出RoboNeo,通过自然语言指令实现图片精修、品牌设计等全能影像处理;2)Unsloth AI将Kimi K2模型量化至1.8bit,体积缩减78%保持性能;3)谷歌Gemini嵌入模型登顶MTEB榜单,超越OpenAI;4)亚马逊发布免费AI代码编辑器Kiro,集成Claude模型;5)Claude新增应用工具目录功能提升工作效率;6)MiniMax完成近3亿美元融资,估值超40亿美元;7)UTCP新协议让AI代理直

  • 加码股东回报,海尔智家分红比例再提升3%

    海尔智家宣布2024年度分红方案,每10股派发现金红利9.65元(含税),分红比例从2023年的45%提升至48.01%,远超A股37.7%的平均水平。公司同时发布未来三年股东回报规划,承诺2025-2026年度分红比例不低于50%。这一举措源于其业绩双增长:2025年一季度营收同比增长10%,归母净利润增长15%,冰箱、洗衣机等核心产品线上线下市场份额均居行业第一。通过全球化布局和AI技术赋能,海尔在北美、东南亚等市场实现快速增长,并推出"AI之眼"等智能家电解决方案,构建智慧家庭生态。公司已完成多轮股份回购注销,彰显对长期价值的信心。

  • 登上央视的“神秘盒子”,内藏九号公司的”安全密码”

    九号公司在链博会展出的"小黑盒子"ECU(电子控制单元)引发关注。这款火柴盒大小的智能控制模块被称为"智能心脏",集成了无感解锁、智能启停、坡道辅助、TCS牵引力控制等多项安全技术。通过实时监测车辆状态和路况,ECU能主动调节动力输出,在湿滑路面、陡坡等场景下提升骑行安全性。九号长期深耕智能技术研发,将ABS等汽车级安全配置引入两轮电动车,推动科技普惠。其产品通过ECU实现了从解锁到骑行的全流程安全闭环,体现了"安全不是营销噱头,而是长期工程"的理念。

  • 10个客户,为什么9个都要选「自动对焦」读码器?

    文章介绍了工业生产线上传统固定焦距读码器面临的挑战:产品尺寸不一导致频繁失焦、传送带位置波动影响识别率、曲面包装二维码难以捕捉等问题。研祥金码智能读码器凭借毫秒级自动对焦技术,能实时调整镜头焦距,无论目标物远近或表面是否平整(如瓶身、褶皱包装袋等),都能清晰捕捉条码/二维码图像。该技术显著提高了读取成功率和准确性,简化了安装调试流程,适应柔性化生产需求,成为破解工业读码"距离困境"的利器。