때때로 사용자 입력을 제한하거나 특정 길이의 문자열을 가로채야 하고 이러한 기능 코드를 사용해야 하는 경우가 있습니다. 여기서는 Script House의 편집자가 이를 공유해 드립니다
html
<input type="text" id="txt">
core js code
//字符串截取 function getByteVal(val, max) { var returnValue = ''; var byteValLen = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1; if (byteValLen > max) break; returnValue += val[i]; } return returnValue; } $('#txt').bind('keyup',function(){ var val=this.value; if(val.replace(/[^\x00-\xff]/g,"**").length>14){ this.value=getByteVal(val,14) } })
참고: 코드는 jquery 바인딩 이벤트를 사용하므로 jquery 프레임워크를 추가해야 합니다.
위 내용은 js 문자 제한으로 인해 한자 1자가 2자로 간주됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!