Axure8.0實(shí)例:簡(jiǎn)單實(shí)用的驗(yàn)證碼
分享一個(gè)運(yùn)用Axure8.0制作驗(yàn)證碼的實(shí)例。
相信大家都遇到過,在登錄某網(wǎng)站時(shí),往往會(huì)要求輸入一個(gè)驗(yàn)證碼,驗(yàn)證碼一般是4或5位的純數(shù)字或數(shù)字字符結(jié)合體,這里就給大家介紹一下我做的一個(gè)驗(yàn)證碼的小例子。
預(yù)覽
一、元件準(zhǔn)備
1、文本輸入框一個(gè)。用于輸入驗(yàn)證碼的,起名為“輸入框”;
2、矩形框一個(gè)。用于顯示隨機(jī)驗(yàn)證碼,起名“驗(yàn)證碼”;
3、文字標(biāo)簽一個(gè)。用于手動(dòng)重置驗(yàn)證碼,起名“換一張”;
4、動(dòng)態(tài)面板一個(gè)。有兩個(gè)狀態(tài),一個(gè)是輸入的驗(yàn)證碼正確,一個(gè)是錯(cuò)誤,且默認(rèn)隱藏,起名“提示信息”;
5、全局變量?jī)?/strong>個(gè)。OnLoadVariable默認(rèn)值為:
0123456789abcdefghijklmnopqrstuvwxyz,yzm默認(rèn)值為空;
二、添加用例
1、頁面用例。在進(jìn)入頁面時(shí),首先要有個(gè)驗(yàn)證碼的,所以給頁面添加“頁面載入時(shí)”用例,目的是在進(jìn)入頁面時(shí)就能動(dòng)態(tài)生成一個(gè)驗(yàn)證碼(例子中的驗(yàn)證碼為4位,各位看官可以自行設(shè)計(jì));
①首先通過隨機(jī)獲取“OnLoadVariable”變量中的一位字符,然后將獲取的字符賦值給“yzm”變量。獲取“OnLoadVariable”變量的一位字符通過數(shù)學(xué)函數(shù)Math.random()和字符串函數(shù)substr()聯(lián)合使用得到的。這里要注意一下,因?yàn)椤癘nLoadVariable”變量的初始值是“0~z”共36位,所以我們要截取“OnLoadVariable”的一位字符就必須是下標(biāo)為“0~35”的整數(shù),所以使用數(shù)學(xué)函數(shù)Math.floor()向下取整,這樣剛剛好能取到“0~35”之間的所有整數(shù)。有一點(diǎn)需要注意的是:每一次賦值給“yzm”變量的時(shí)候,都是在原來的基礎(chǔ)上增加了新截取的一位字符,所以需要把“yzm”原來的值加上新獲取的字符一起賦給“yzm”。
②將“yzm”變量的值賦給“驗(yàn)證碼”矩形框?yàn)槲淖謨?nèi)容。為了讓驗(yàn)證碼顯示的逼真一些,這里把“驗(yàn)證碼”矩形框的字體設(shè)置成個(gè)性一點(diǎn)的字體和顏色,所以我選擇了富文本,其實(shí)在工具欄中設(shè)置也是一樣的。
③添加一個(gè)觸發(fā)事件到頁面。Axure8.0中增加了觸發(fā)事件的動(dòng)作,個(gè)人覺得非常贊,放在這里使用,感覺有些像開發(fā)語言中的循環(huán)語句了。這里會(huì)通過這個(gè)觸發(fā)事件再次執(zhí)行頁面的“頁面載入時(shí)”,達(dá)到每次獲取一個(gè)字符的效果。
2、輸入框用例。用于判斷輸入驗(yàn)證碼是否正確,添加“按鍵松開時(shí)”用例,通過“輸入框”文字長(zhǎng)度和文字內(nèi)容是否等于“驗(yàn)證碼”矩形框文字內(nèi)容判定。
①如果“輸入框”文字長(zhǎng)度等于4且文字內(nèi)容等于“驗(yàn)證碼”矩形框的文字內(nèi)容,那么久認(rèn)為驗(yàn)證碼輸入的對(duì)的,我們就給出正確的提示,顯示“提示信息”動(dòng)態(tài)面板中“對(duì)”的狀態(tài)。
②如果“輸入框”文字長(zhǎng)度等于4,但文字內(nèi)容不等于“驗(yàn)證碼”矩形框的文字內(nèi)容,那么就給出錯(cuò)誤的提示,顯示“提示信息”動(dòng)態(tài)面板中“錯(cuò)”的狀態(tài)。
③其他情況就直接隱藏掉“提示信息”動(dòng)態(tài)面板,并給出任何提示。
3、換一張用例。更換驗(yàn)證碼的作用,實(shí)現(xiàn)起來相當(dāng)?shù)娜菀?,首先把“?yàn)證碼”、“輸入框”和“yzm”的值都清空,并且隱藏掉“提示信息”動(dòng)態(tài)面板,然后直接“觸發(fā)事件”到頁面的“頁面載入時(shí)”即可,這樣就直接執(zhí)行頁面的“頁面載入時(shí)”用例,新的驗(yàn)證碼就出現(xiàn)了;
三、預(yù)覽
好了,開始按你的F5鍵吧!
本文由 @ 無淚 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
大神果然厲害,一看就知道怎么做了
還有就是提示信息顯示的事,我的怎么無論輸入什么都沒有反應(yīng)
第三步的換一張?jiān)趺丛O(shè)置啊,看不懂,能否來個(gè)源文件或者是我加個(gè)群也行
dalao好,我按照方法做的,但是預(yù)覽的時(shí)候驗(yàn)證碼就顯示的是整串函數(shù),也檢查了很多次了,但是還是不知道問題在哪里,求解,順便求一源文件867184808@qq.com,謝謝??
大神你還,在帖子里好多看不懂的,第一步里的第三小步添加fire事件怎么添加,找不到相關(guān)按鈕,還要第二步里的設(shè)置提醒信息怎么設(shè)置,在用例編輯頁面也找不到,最后求發(fā)案例,1013616341@qq.com
如果是用RP8的話,在用例編輯左側(cè)框最下方“其他”中,點(diǎn)擊“觸發(fā)事件”就可以了。
大神,能給我發(fā)下原型文件嗎?郵箱:863751377@qq.com 非常感謝
一步一步做下來,實(shí)現(xiàn)了,感謝!
大神,請(qǐng)?jiān)驮业泥]箱:1013253091@qq.com ??
大牛,我這邊按照你的來做,驗(yàn)證碼始終只顯示一位,不知道啥原因,能發(fā)個(gè) 源文件給我嗎
1916910632@qq.com我的郵箱,麻煩發(fā)一份,謝謝大神 ??
大神,所有效果加完之后,預(yù)覽的時(shí)候一直出現(xiàn)的是提示信息里的錯(cuò)誤,啥情況尼 ??
同樣來晚了,沒有看到QQ群的群號(hào)。只好麻煩也發(fā)一份到郵箱438290331@qq.com,謝謝!
哈哈,來晚了,如果有朋友看到小弟的留言,麻煩也發(fā)一份給我,謝謝。1205988419@qq.com
點(diǎn)擊驗(yàn)證碼更改不起作用,可以發(fā)一下源文件么?謝謝 644853024@qq.com
點(diǎn)擊驗(yàn)證碼不起作用,輸入校驗(yàn)碼輸入是對(duì)的也顯示錯(cuò)誤圖片,能發(fā)一下源文件,學(xué)習(xí)一下嗎?我的郵箱:fangjiang@yundasys.com
親,有源文件嗎?今早按照您的步驟做了,但是驗(yàn)證碼那邊有問題,我的是全部驗(yàn)證碼都出現(xiàn)了,一屏幕都是驗(yàn)證碼。我先看看您的源文件,一起探討學(xué)習(xí)。
我的郵箱:taro_luo@163.com
麻煩親了。
能把文件發(fā)給我嗎?我總是出現(xiàn)錯(cuò)誤
809559418@qq.com
把文件發(fā)給我可以么 我驗(yàn)證碼可以刷新,但是不出現(xiàn)提示信息,524718386@qq.com 謝謝
能把文件發(fā)給我嗎?我總是出現(xiàn)錯(cuò)誤
610454627@qq.com
忍不住自己試試,先去查查函數(shù)怎么用的233333
簡(jiǎn)單實(shí)用,哈哈。
數(shù)字里面應(yīng)該是有0的吧,還有應(yīng)該取得數(shù)值是1到36位的吧。
字符串的下標(biāo)是0開始的
有下載文件嗎
按照你的方法做了 但是有很多問題。381807480@qq.com
嗯,謝謝啦