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