客户端验证textbox Miutiline模式下的输入长度
function kk(obj)
{
if(obj.value.length==5)
{
event.keyCode = 0;
return ;
}
}
英文可以的,为什末对汉字无效呢

解决方案 »

  1.   

    <textarea onpropertychange="kk(this)"<>最好用这个进行限制,还可以限制粘贴
      

  2.   

    css加入:
    TEXTAREA { behavior: url(maxlength.htc)}
    maxlength.htc文件如下:<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">
    <PUBLIC:PROPERTY name="maxLength" />
    <PUBLIC:ATTACH event="onkeydown" handler="doKeydown" />
    <PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste" />
    <PUBLIC:ATTACH event="onpaste" handler="doPaste" />
    <PUBLIC:ATTACH event="ondragenter" handler="doDragenter" />
    <PUBLIC:ATTACH event="onchange" handler="doChange" /><SCRIPT language="JScript">var keyBackspace = 8;
    var keyDel       = 46;// Keep user from entering more than maxLength characters
    function doKeydown(){
    if ( event.keyCode == keyBackspace || event.keyCode == keyDel )
    {
    event.returnValue = true;
    }
    else if(!isNaN(maxLength))
    {
    maxLength = parseInt(maxLength);
    var oTR = element.document.selection.createRange();
    // Allow user to type character if at least one character is selected
    if(oTR.text.length >= 1)
    event.returnValue = true;
    else if(value.length > maxLength-1 )
    {
    value = value.substr(0,maxLength);
    event.returnValue = false;
    }
    }
    }// Cancel default behavior
    function doBeforePaste(){
    if(!isNaN(maxLength))
    event.returnValue = false;
    }// Cancel default behavior and create a new paste routine
    function doPaste(){
    if(!isNaN(maxLength)){
    event.returnValue = false;
    maxLength = parseInt(maxLength);
    var oTR = element.document.selection.createRange();
    var iInsertLength = maxLength - value.length + oTR.text.length;
    var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
    oTR.text = sData;
    }
    }// Cancel default behavior, Not allow drag text in.
    function doDragenter(){
    if(!isNaN(maxLength))
    event.returnValue = false;
    }//truncate overhead string
    function doChange()
    {
    if(!isNaN(maxLength))
    {
    maxLength = parseInt(maxLength);
    if(value.length > maxLength-1 )
    {
    value = value.substr(0,maxLength);
    event.returnValue = false;
    }
    }
    }
    </SCRIPT></PUBLIC:COMPONENT>