Argo


  我的地盘Ajax做主
posts - 4, comments - 27, trackbacks - 0, articles - 2
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

刚刚利用ASP.NET AJAX写了一个支持IE/FF/Safari浏览器的扩展文本框,功能如下:

  1. 限制10个字符,字满后可以在中间插入字符功能演示
    • 文本框默认功能全部保留
    • 字符输入满10个后,可以从中间任意位置继续录入,光标紧跟刚刚输入的文字。
    • 字符输入满10个后,可以从中间任意位置进行粘贴操作,光标继续保留在原来位置。
    • 支持Firefox,Safari
  2. 限制10个字符,字满后中间不能插入字符功能演示
    • 文本框默认功能全部保留
    • 字符输入满10个后,不可以继续录入,光标位置不变。
    • 字符输入满10个后,不可以进行粘贴操作,光标位置不变。
    • 支持Firefox,Safari

有兴趣的朋友可以在线测试一下bug并且提出来,我尽快修复并提供下载,希望能给有需要的朋友提供一些帮助

已知问题如下:

  • 不支持汉字
  • 在可插入模式下,一直按住键盘不松开的同时按一下Tab键,限制功能丢失

 

在线测试

Feedback

#1楼    回复  引用  查看    

2008-01-12 14:20 by 神奇小子      
输入1234567890没问题
输入123456789,只能输到9
输入1 3 4 5 6,只能输到6

#2楼 [楼主]   回复  引用  查看    

2008-01-12 14:39 by Argo      
@神奇小子
如何输入的呢?可以阿。汉字的全角?

#3楼    回复  引用  查看    

2008-01-12 15:07 by 李华星      
汉字和英文字母处理不一样

#4楼 [楼主]   回复  引用  查看    

2008-01-12 15:10 by Argo      
@李华星

是啊。项目是美国的,所以不输入中文。中文没有考虑,正在研究中。

#5楼    回复  引用  查看    

2008-01-12 16:50 by 风过 无痕      
可以一直输入。没有限制。
连续按键不松。

#6楼    回复  引用  查看    

2008-01-12 16:52 by 风过 无痕      
通过按键,可以看出采取的方法是事后检测,已经进了文本框再删除。如果事前监测,效果更好

#7楼    回复  引用  查看    

2008-01-12 18:57 by SZW      
--引用--------------------------------------------------
风过 无痕: 通过按键,可以看出采取的方法是事后检测,已经进了文本框再删除。如果事前监测,效果更好
--------------------------------------------------------
同意。比如第一个单行文本框,我一直按着一个键不松手,是不会在中间被打断的,在没有松开的时候按下Enter或Tab(多行的话Enter是不行的,这个办法只是要让他失去焦点),这些字符还是会留在TextBox中,起不到限制作用了。

--引用--------------------------------------------------
神奇小子: 输入1234567890没问题
输入123456789,只能输到9
输入1 3 4 5 6,只能输到6
--------------------------------------------------------
这个问题在我这里似乎没有发生,全角还是能输10个(当然也包括全角的空格),汉字也一样

#8楼 [楼主]   回复  引用  查看    

2008-01-12 22:56 by Argo      
@风过 无痕

因为要允许用户继续插入,后面的字符“要被顶出去”,所以貌似必须事后检测。嘿嘿

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-12 23:02 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: