我想编写一个代码来检查textarea中的文本是否为ascii,如果它是ascii,则将最大长度设置为160,如果没有将最大长度设置为70,我也希望在用户键入时进行检查文字,我试过了,但没有用,,,有什么想法吗?
<script type="text/javascript">
var maxLength=160;
var Ascii=true;
function isAscii(el) {
var i=0;
while ( i < = el.value.length ){
if(el.value[i].charCodeAt(0) >= 0 && el.value[i]charCodeAt(0) <= 127 ){
i=i+1;
}
else
{
return false
}
}
return true;
}
function characterCount(el) {
if ( isAscii(el)){
Ascii=true;
maxLength=160;
}
else {
Ascii=false
maxLength=70;
}
var charCount = document.getElementById('charCount');
if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
if (charCount) charCount.innerHTML = maxLength - el.value.length;
return true;
}
</script>
<textarea name='text' onKeyUp='characterCount(this)' id='textarea' cols='60' rows='10'> </textarea>