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