我需要在lang的基础上限制输入框内容.输入.
例如: - 如果输入韩语字符,则允许的字符数为8.如果输入汉字则不然.允许的字符是5.如果英语然后12 ..
我的代码适用于IE,Firefox和Chrome中的英文字符,但它不适用于韩文和中文,即使我提高了有效长度,也总是将字符串长度减少到2.请尽快建议一些解决方案.
我正在粘贴我的代码进行检查.
<!DOCTYPE html>
<html>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
document.onkeydown=function() {
var text = $('#lang').val();
var hangul = new RegExp("[\u1100-\u11FF|\u3130-\u318F|\uA960-\uA97F|\uAC00-\uD7AF|\uD7B0-\uD7FF]");
var china = new RegExp("[\u4E00-\u9FFF|\u2FF0-\u2FFF|\u31C0-\u31EF|\u3200-\u9FBF|\uF900-\uFAFF]");
// alert(hangul.test(text));
if(hangul.test(text))
{
limit = 8;
//console.log("korean");
limitCharacters('lang', limit , text);
}else if(china.test(text))
{
limit = 5;
//console.log("china");
limitCharacters('lang', limit , text);
}else {
limit = 11;
limitCharacters('lang', limit , text);
}
};
function limitCharacters(textid, limit, text)
{
//alert('here in limit funt.');
var textlength = text.length;
//alert(textlength);
if(textlength > limit …Run Code Online (Sandbox Code Playgroud)