ASP.NET中TextBox控件设置TextMode…

    在ASP.NET中,将TextBox控件的TextMode属性设置为MulitLine时,再设置MaxLenght="N"时将无法实现输入长度的限制,MaxLenght属性只对单行文本框有效。那么,想要实现对多行文本框输入长度进行设置,可以采用js进行设置或在后台进行长度的验证,下面主要介绍采用js进行输入长度限制的一种方法。

 

//多行文本框限制长度,定义函数,传入2个参数,分别为表单区文本框的名字(ID),限制字符的个数;

function len(field, maxlimit) {
    if (parseInt(field.value.length) > parseInt(maxlimit)) {//如果元素区字符数大于最大字符数,按照最大字符数截断;
        field.value = field.value.substring(0, maxlimit);
    }
}

 

TextBox属性说明如下:

 //

//  οnkeyup="len(this,120)" onbeforepaste="len(this,120)" οnblur="len(this,120)">

 

    onkeyup敲键弹起的事件,onbeforepaste粘贴之前的事件,onblur失去焦点的事件,通过这些事件能够在输入和粘贴时进行判断并禁止超额输入。也可根据需要针对某一事件进行设置。

你可能感兴趣的:(C#,ASP.NET)