textarea 内のテキストが ascii かどうかを確認するコードを書きたいです。ascii の場合は、最大長が 70 に設定されていない場合は最大長を 160 に設定し、ユーザーがテキスト、私はこれを試しましたが、うまくいきません、、、何か考えはありますか?
<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>