|
发表于 2011-10-10 23:28:24
|
显示全部楼层
3# 神爱仕明
给你个用5.6实现的思路;
首先创建2个变量(TempOld,TempNew);
TempOld用来存放上次的输入,TempNew用来存放这次的输入;
每次OnKeyUp事件将1.TempNew的值赋值给TempOld,2.输入的值赋值给变量TempNew(注意1,2的先后顺序,必须是这个顺序);
当点【删除】按钮的时候,把变量TempOld的值赋值回给输入框
如果是用6.0的话就不需这么麻烦了;
当点【删除】按钮的时候,把[[TempOnKeyUp.substring(0, (TempOnKeyUp.length-1))]]赋值给输入框即可,是不是很方便呢?
(TempOnKeyUp可以是全局变量,也可以是临时变量,临时变量是新版的6.0特有的功能,别忘了把输入的值赋给变量TempOnKeyUp)。
[[TempOnKeyUp.substring(0, (TempOnKeyUp.length-1))]]这个公式是多个内置函数的组合使用:
函数LVAR.substring(from, to) - 截取字符串从左自右多少位到多少位的字符,字符串最左第一位是0不是1(如:axure中国的a在第0位上,第1位是x)
函数LVAR.length - 对象的长度,可以是数字或字符串
6.0函数功能是很强大的,组合起来用基本上可以很方便的解决大多数输入输出类的交互难题;
上面5.6实现的思路是同样可以使用6.0实现的,只是在6.0还用这个思路做就有点感觉像开飞机在马路上跑的感觉;
如果不是硬件问题,建议使用新版6.0的axure,好马配好鞍,做设计必要的硬件投入是需要的,公司的话可以向公司申请,一般说出你的理由公司的领导应该会给你增加硬件配置(主要是内存,axure6.0内存4G才够,2G的话会越用越卡) |
|