基于javascript的Textarea验证

基于javascript的Textarea验证,javascript,textarea,radio,Javascript,Textarea,Radio,有两种单选按钮 如果选中sms按钮,则textarea的maxlength设置为90字节 如果选中lms按钮,则testarea的maxlength设置为2000字节 我们可以检查我在“totalWordLimit”的文本区域中放置了多少文本 但是有问题吗 如果我通过复制粘贴的方式放置许多文本,textarea将被禁用 而且,当我更改单选按钮时,计数数字不会初始化 我需要在这段代码中修复什么 var setTotalNumberOfWordCounter=“90”; 函数displayWor

有两种单选按钮

如果选中sms按钮,则textarea的maxlength设置为90字节

如果选中lms按钮,则testarea的maxlength设置为2000字节

我们可以检查我在“totalWordLimit”的文本区域中放置了多少文本

但是有问题吗

如果我通过复制粘贴的方式放置许多文本,textarea将被禁用

而且,当我更改单选按钮时,计数数字不会初始化

我需要在这段代码中修复什么


var setTotalNumberOfWordCounter=“90”;
函数displayWordCounter(){
var getTextValue=document.smsForm.msg.value;//获取输入textarea值
var getTextLength=getTextValue.length;//获取输入textarea值的长度
var one_char=“”;
var红细胞=0;
var-rlen=0;
对于(变量i=0;i 4){
rbyte+=2;//特殊语言(2字节)
}否则{
rbyte++;//1字节
}
如果(rbyte setTotalNumberOfWordCounter){//将此长度与总计数进行比较
getTextValue=getTextValue.substring(0,setTotalNumberOfWordCounter);
document.smsForm.msg.value=getTextValue;
返回false;
}
document.smsForm.totalWordLimit.value=(setTotalNumberOfWordCounter红细胞);
var tt=document.getElementById(“Textarea”);
如果(document.smsForm.totalWordLimit.value==“0”){
tt.value=tt.value.substring(0,tt.value.length-1);
}
}
函数ShowHide(){
var Textarea=document.getElementById(“Textarea”);
if(document.getElementById('sms')。选中){
setTotalNumberOfWordCounter=“90”;
}else if(document.getElementById('lms')。选中){
setTotalNumberOfWordCounter=“2000”;
}
}    

短讯服务
LMS
文件。写入(“总剩余字符:”);
试试这个

function ShowHide() {        
    var Textarea = document.getElementById("Textarea");         
    if(document.getElementById('sms').checked) {
        Textarea.setAttribute("maxlength", "90");
    }else if(document.getElementById('lms').checked) {
        Textarea.setAttribute("maxlength", "2000");
    }

}   
并尝试在textarea元素中使用粘贴功能

<textarea name="msg" class="main_txt_area" id="Textarea" onkeydown="return displayWordCounter();" cols="40" rows="10" onpaste="return displayWordCounter();"></textarea>

试试这个

function ShowHide() {        
    var Textarea = document.getElementById("Textarea");         
    if(document.getElementById('sms').checked) {
        Textarea.setAttribute("maxlength", "90");
    }else if(document.getElementById('lms').checked) {
        Textarea.setAttribute("maxlength", "2000");
    }

}   
并尝试在textarea元素中使用粘贴功能

<textarea name="msg" class="main_txt_area" id="Textarea" onkeydown="return displayWordCounter();" cols="40" rows="10" onpaste="return displayWordCounter();"></textarea>


谢谢您的回答!!但我不能使用maxlength函数,因为我使用的是其他国家的语言(1个文本=2个字节),谢谢你的回答!!但我不能使用maxlength函数,因为我使用的是其他国家的语言(1个文本=2个字节)