ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
利用HTC技术限制多行输入框的内容的长度(转载)
/*

豆腐制作 都是精品

http://www.asp888.net 豆腐技术站

如转载 请保留完整版权信息

*/

我们知道有的时候必须对文本输入框的输入长度进行限制,我们可以通过很简单的maxlength 对Text 和 Password

类型的输入框的输入长度进行限制,可是当我们对TextArea 使用maxlength 使用maxlength属性的时候,我们遗憾

的发现,这个属性在textarea中是不起作用的

有没有办法呢?答案是肯定的,有!就是使用HTC的技术,什么是HTC??简单的说,htc就是HTML Component,豆腐言语

表达能力不强,我们看看下面的例子就可以了



test.html:

<form method="POST">

<p><input type="text" size="30" maxlength="50" name="T1">

<textarea name="S1" rows="4" cols="30" maxlength="50" style="behavior:url(maxlength.htc)"></textarea>

</form>



大家注意到 以前很少见过 这样的 用法: style="behavior:url(maxlength.htc)" 我们再看看

下面的htc 的内容



<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">

<PUBLIC:PROPERTY name="maxLength" />

<PUBLIC:ATTACH event="onkeypress" handler="doKeypress" />

<PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste" />

<PUBLIC:ATTACH event="onpaste" handler="doPaste" />



<SCRIPT language="JScript">

// Keep user from entering more than maxLength characters

function doKeypress(){

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)

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;

}

}

</SCRIPT>



</PUBLIC:COMPONENT>



关于htc 的内容讲解在 MSDN 站点上是非常详细的,有兴趣的朋友可以到http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp



作者:豆腐(原创) 
 
 
本站关键词:
|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广||东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有