当前位置:编程学习 > C#/ASP.NET >>

关于textbox的输入预设格式问题,求教解决的思路!

关于跑步的成绩,比如12分34秒56,在textbox进行输入时,实现以下效果




就是输入123456这几个数字,它会自己挪到合适的位置。从而可以显示出’和”

求教解决的思路。
textbox asp.net 文本框 --------------------编程问答-------------------- 我觉得你不如分开3列来获取,太傻瓜化的操作会给自己带来很大麻烦。而且校验起来也相当复杂 --------------------编程问答--------------------
引用 1 楼 DBA_Huangzj 的回复:
我觉得你不如分开3列来获取,太傻瓜化的操作会给自己带来很大麻烦。而且校验起来也相当复杂
--------------------编程问答-------------------- 3个下拉框选择后,到label写成这样 --------------------编程问答-------------------- 楼主几个高手。。。。。。。。。。。。 --------------------编程问答--------------------
引用 1 楼 DBA_Huangzj 的回复:
我觉得你不如分开3列来获取,太傻瓜化的操作会给自己带来很大麻烦。而且校验起来也相当复杂


是建立3个textbox并排放,中间用label隔开,label的text值设为 ’    “  吗? --------------------编程问答-------------------- 我的建议:3个textbox,分别写上时分秒,或者其他名字,然后定义三个变量存放,当到数据库用的时候你再拼接 --------------------编程问答--------------------
引用 5 楼 gangguoxishi 的回复:
是建立3个textbox并排放,中间用label隔开,label的text值设为 ’    “  吗?


三个textbox的用户体验就差太远了,显然只是个生硬拼凑的。

一个textbox,但是你需要捕获KeyDown,而阻塞KeyPress。在KeyDown事件中,通过逐个字符解释用户按键(这其实是一个自动机),格式化Text属性值。

总之,要完成用户操作体验,而跟什么1个或者3个textbox并没有直接关系。哪一个可以很方便地完成交互界面设计,就用哪一个方式。 --------------------编程问答-------------------- 三个textbox的用户体验就差太远了 --> 如果仅考虑三个textbox的用户体验就差太远了

关键点是考虑到你需要即时处理KeyDown事件,并且适时地取消(Cancel)KeyPress。

你应该画一个流程图。而这个流程图里关键地不是“用几个TextBox”这种静态数据结构问题,而是比数据结构还深一步能看清程序流程问题。等你开始实际动手画流程图再说如何实现这个问题吧。 --------------------编程问答-------------------- 3个TXT做的大一点中间用汉字或者字母代替
高大宽小就行,绝对不会降低体验感  
txt1 时 txt1分 txt1秒

--------------------编程问答-------------------- 用js实现
有现成的js插件可以使用 --------------------编程问答-------------------- 得用js 输入事件 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,