标题: 如何在文本框中限制输入
ljjk5
元帅
Rank: 1


荣誉会员奖章
UID 46706
精华 1
积分 99426
帖子 49690
威望 554
金币 48489
热心 505
阅读权限 100
注册 2007-2-25
状态 离线
如何在文本框中限制输入

 大家是如何对文本输入实现限制的呢?这里介绍一下用keydown句柄和pass指令实现的方法。首先,让我们看看如何完全屏蔽和完全不屏蔽字符输入。  如果在某个可编辑文本精灵上加入下面这段代码,然后运行,那么在文本框内我们将不能输入任何字符:onkeydownmenothingend  如果在某个可编辑文本精灵上加入下面这段代码,然后运行,那么在文本框内我们将可以输入任何字符:onkeydownmepassend再让我们了解一下keydown句柄和pass指令的作用过程。onkeydown(me):是我们在键盘按键所出发的事件,对于含有keydown的精灵行为脚本、演员脚本和电影脚本,截获执行这个事件的先后顺序是:精灵行为脚本-->演员脚本-->电影脚本。  pass:这个指令使我们可以告诉特定的程序代码,在截获某个系统事件后将这个事件继续下传,以让优先等级次级的程序获取执行事件。如在上面的第二代码中pass使得精灵行为将keydown事件继续下传,结果是文本域接受输入字符并显示在文本精灵中。  对于文本域来说,获取按键输入的优先权高于电影脚本,但低于精灵行为以及演员脚本。下面是几个限制输入的例子。  屏蔽回车键--精灵行为。onkeydownmeifthekey=  returnthennothing--屏蔽“阻断”keydown事件!elsepass--继续下传keydown事件!endifend  屏蔽f键--精灵行为onkeydownmeifthekey=  "f"thennothing--屏蔽“阻断”keydown事件!elsepass--继续下传keydown事件!endifend另外,这里提供一个屏蔽字符串的行为供大家参考。如下,只能输入a-z,1-9和-。propertyspriteNum,lettersonkeyDownmeif(letterscontainsthekey)thenpasselsebeependifendongetPropertyDescriptionListme    p_list=[#letters:[#format:#string,#default:"abcdefghijklmnopqrstuvwxyz1234567890-",#comment:"Allowedcharacters:"]]returnp_listend

网友 ljjk5 签名 - 网友社区 ===
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-10-8 13:05
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP