TextBox 在TextMode为"MultiLine"时怎样控制输入长度。
来源:互联网 发布:看图软件acdsee5.0 编辑:程序博客网 时间:2024/05/09 23:44
在网上搜到一个javascript 控制输入长度,感觉不错,代码如下:
String.prototype.len=function(){
return this.replace(/[^/x00-/xff]/g,"**").length;
}
//Set maxlength for multiline TextBox
function setMaxLength(object,length)
{
var result = true;
var controlid = document.selection.createRange().parentElement().id;
var controlValue = document.selection.createRange().text;
var tempString=object.value;
var tt="";
for(var i=0;i<length;i++)
{
if(tt.len()<length)
tt=tempString.substr(0,i+1);
else
break;
}
if(tt.len()>length)
tt=tt.substr(0,tt.length-1);
object.value=tt;
}
//Check maxlength for multiline TextBox when paste
function limitPaste(object,length)
{
var tempLength = 0;
if(document.selection)
{
if(document.selection.createRange().parentElement().id == object.id)
{
tempLength = document.selection.createRange().text.len();
}
}
var tempValue = window.clipboardData.getData("Text");
tempLength = object.value.len() + tempValue.len() - tempLength;
if (tempLength > length)
{
tempLength -= length;
var tt="";
for(var i=0;i<tempValue.len()-tempLength;i++)
{
if(tt.len()<(tempValue.len()-tempLength))
tt=tempValue.substr(0,i+1);
else
break;
}
if(tt.len()<=0)
{
window.event.returnValue=false;
}
else
{
tempValue=tt;
window.clipboardData.setData("Text", tempValue);
window.event.returnValue = true;
}
}
}
function PressLength()
{
if(event.srcElement.type=="text" || event.srcElement.type=="textarea" )
{
if(event.srcElement.length!=null)
setMaxLength(event.srcElement,event.srcElement.length);
}
}
function LimitLength()
{
if(event.srcElement.type=="text" || event.srcElement.type=="textarea" )
{
if(event.srcElement.length!=null)
limitPaste(event.srcElement,event.srcElement.length);
}
}
document.documentElement.attachEvent('onkeyup', PressLength);
document.documentElement.attachEvent('onpaste', LimitLength);
- TextBox 在TextMode为"MultiLine"时怎样控制输入长度。
- TextBox属性TextMode="MultiLine"后字符输入长度控制的方法。
- textbox的textmode取为multiline时,其maxlength不起作用
- TextMode="MultiLine" 文本框为区域时,用MaxLength不能控制输入文字字数问题
- textbox的textmode取为multiline时,其maxlength不起作用 解决方法
- textbox的textmode取为multiline多行时,其maxlength不起作用
- textbox在MultiLine的情况下控制长度和行数问题
- 控件textbox的TextMode="MultiLine"时的限制字数多少问题
- 在multiline模式下限制textbox 的长度
- multiline的TextBox的长度限制
- TextBox 在 MultiLine 模式时无法使用 MaxLength 属性
- js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- js控制asp.net服务器端控件textbox设置为多行时输入字符长度
- 关于Textbox控件TextMode的属性变成MultiLine后,其MaxLength不可用的解决方案
- TextBox设置为MultiLine限制字数问题。
- textBox multiline
- TextBox控件TextMode=Password时赋值
- TextBox控件TextMode=Password时赋值
- 你是个迷信的人吗?
- [英语阅读]病毒今日爆发 愚人还是害人
- 传真机维修篇
- 函数的声明
- 有商机抢先看 代理英语13句
- TextBox 在TextMode为"MultiLine"时怎样控制输入长度。
- 激荡三十年 你的机会在哪里?
- [双语阅读]新加坡开展促友善全民教育活动
- 小长假的前一天 virtual Friday
- 辞职了,发个总结,大家看看。
- 英语中的“植物”喻人
- 6个你必须用到AJAX的地方与6个不必用到的地方
- 愚人节妙招
- 生活版整人大法