Axure教程:限制输入框输入字数

小船
13 评论 30516 浏览 55 收藏 4 分钟
🔗 产品经理的职业发展路径主要有四个方向:专业线、管理线、项目线和自主创业。管理线是指转向管理岗位,带一个团队..

小船今天要讲的是【Axure制作输入框字数限制】。为了做出这个效果,小船疯狂的学习…后来发现,嗯,其实真的挺简单(但小船还是很有成就感了哈)。

嗯,对的,这篇是以Axure8.0为基础的中文版。如果逻辑明白了,真的很简单的,真的哟!

要求

1.字数要求为150字

2.超过150字后自动不能输入后面的字符

第一步:对需要的控件进行命名

[输入框]:       text-box

[字数限制]:   words-limit

第二步:对 text-box 添加 3个【文本改变时】的事件

事件1:将text-box的 [元件文字长度] 赋予给变量 OnLoadVariable 。

注意事项:

a.一定要选择 [全局变量] 。配置动作中勾选OnLoadVariable。

b.一定要选择[元件文字长度]。

事件2:当 text-box 的[元件文字长度]值>=0并且<=150时,使 [[150-OnLoadVariable]] 的值代替words-limit的值。

注意事项:

a.对case2进行编辑条件时,一定要选择[元件文字长度]

b.对每个事件都要通过右键菜单将每个事件变为if xxx,而不是默认的else if xxx。

c.这里是[设置文本],一定要选择[值],对[[150-OnLoadVariable]]的输入一定要英文输入法,并且中间没有空格。

事件3:当 text-box 的[元件文字长度]值>150时,将[焦点元件文字]赋值给NewVariable,并利用函数[[NewVariable.substring(0,150)]]对变量NewVariable中前150个字符进行限制。

注意事项:

a.一定要选择 [全局变量] 。配置动作中通过[添加全局变量]添加变量NewVariable。全局变量的值要选择[焦点元件文字]。

b.对第二个设置,为[设置文本]。

c.设置文本的函数 要选择 subatr(start,length)。并将(start,length)设置为(0,150)

第三步:F5进行测试

 

本文由 @小船 原创发布于人人都是产品经理。未经许可,禁止转载。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 这个原型可以分享一下吗?

    来自湖南 回复
  2. 😕

    来自广东 回复
  3. 感觉在用画图复刻清明上河图,用 Excel 做动画。

    来自广西 回复
    1. 对axure的摸索学习,就像ps做3d效果,个人追求

      来自湖北 回复
    2. 你这形容的是真形象

      来自广东 回复
  4. 一般备注一下就好了,这个功能的还原,程序猿不会一个一个去试你到底是几个字不显示

    来自浙江 回复
  5. 弄的太复杂了。所有这样搞一份原型设计出来要半年。不符合实际情况。

    来自广东 回复
    1. ❗ 嗯啊 这属于个人摸索,实际工作中,为了节约时间成本,一些交互细节是可以通过和开发们沟通很快实现的。毕竟有些交互用代码实现比用Axure做demo更快的看到效果

      来自湖北 回复
  6. 输入框不是有【最大长度】的属性设置吗?为什么还要用复杂的变量控制输入框输入字数呢?

    来自广东 回复
    1. 因为希望做出的效果是 字数会随着文字的增加或减少变动

      来自湖北 回复
    2. 那也不用这么复杂吧 😮

      来自北京 回复
    3. ❗ 嗯啊 个人死磕啦。实际中直接沟通就好,沟通会更重要!

      来自湖北 回复
    4. 当研究工具练习呗,实际中,会以最快表达想发的方式为准

      来自广东 回复
专题
15090人已学习14篇文章
用户生命周期是每个产品经理都必须要注意的一个点,它能够衡量用户对产品产生的价值,也是运营手段的最终衡量指标。本专题的文章分享了如何做好用户生命周期管理。
专题
15593人已学习12篇文章
服务设计在流程性和系统性的问题解决方面提供很好的思路和方法。本专题的文章分享了如何做好服务设计。
专题
11893人已学习12篇文章
本专题的文章分享了营销增长指南。
专题
36948人已学习15篇文章
击溃顾客最后的心理防线,让他们心甘情愿按下购买按钮。
专题
18506人已学习13篇文章
电商平台为了促销或者扩大知名度,经常会设计或大或小的活动,用户完成任务即可获得奖励,以此来提高用户的活跃度和增加销量。本专题的文章分享了电商平台营销活动设计。
专题
12532人已学习12篇文章
广告营销是为了销售产品,既然花了钱当然希望能给产品的销量带来增长。本专题的文章分享了广告营销指南。