1.控制控件的显示:一个id为divContent的层,显示
document.getElementById("divContent").style.display="none";
隐藏:document.getElementById("divContent").style.display="inline";
2.输入框输入字数控制,包括中文:
javascript方法如下
function checklenchina(obj)
{
var lenE = obj.value.length;
var lenC = 0;                                                                                                   (1)
var CJK = obj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g);            (2)
if (CJK != null) lenC += CJK.length;                                                             (3)
tno.innerText = obj.maxlength - lenC - lenE ;                                                 (4)
if (tno.innerText < 0)
{ var tmp = 0 
    var cut = obj.value.substring(0, obj.maxlength); 
    for (var i=0; i obj.maxlength) 
        tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1; (5)
       if (tmp > obj.maxlength) break;
}
obj.value = cut.substring(0, i);
}
页面控件为一个TEXTAREA,方法调用在它的onpropertychange="checklenchina(this)",同时还应该加一个span元素,使其id为tno,用来表示剩余的字符个数,如果认为中文所占字符个数和英文相同(比如短信应用中),只需删除标记有(1),(2),(3)的语句,同时把语句(4)改为tno.innerText = obj.maxlength - lenE,语句(5)改为tmp += 1即可