手把手教你做超酷的條形碼效果第2/3頁
更新時(shí)間:2007年04月24日 00:00:00 作者:
第三步,把冰箱門兒帶上——封裝和測試用例
接下來的工作重點(diǎn)就是要把條形碼做出來。為了測試效果,我們還需要一個(gè)用戶界面。
皮之不存,毛之焉附,首先做一個(gè)界面。隨便做一個(gè)普通頁面就行了。然后在上面安放一個(gè)文本框,一個(gè)觸發(fā)按鈕,一個(gè)條形碼顯示區(qū)域。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Barcode Test Case</title>
</head>
<body>
<div style="float:left;">
<input type="text" /> <input type="button" value="Generate"/>
</div>
<div style="float:left;"></div>
</body>
</html>
我們需要把大象移植過來,加在我們的界面上,此外我們還需要讓按鈕能觸發(fā)getHexes函數(shù),那就加一個(gè) onclick方法吧。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
點(diǎn)擊Generate按鈕可以發(fā)現(xiàn),我們之前的程序邏輯仍然生效。說明移植成功。
問題很大,getHexes始終操作的是一個(gè)固定的變量值,怎么讓它能操作界面上的值呢?可以操作DOM來獲取界面上的值。要使用DOM來操作,最簡單的方法就是給所關(guān)注的元素上添加 id 屬性。此外在 iWidth 這個(gè)變量在我們的界面中沒有接口,看來是忘了,不過這個(gè)忘了很正常,當(dāng)初根據(jù)我們的界面設(shè)計(jì)語義本來就沒有這個(gè)內(nèi)容。我們確實(shí)很敏捷,馬上添加上去就行了。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
注意,我們已經(jīng)把<script /> 標(biāo)簽的
var strTest = "dknt沒有任何含義";
var iWidth = 8;
兩句去掉了。因?yàn)樗麄兇_實(shí)沒有什么用了,我們已經(jīng)不從那里獲得數(shù)據(jù)了。
這回,如果你改動(dòng)兩個(gè)文本框中的文字,將會看到另外一組十六進(jìn)制位。此外,我們覺得加一個(gè)對文本框的說明更好一些,所以就在前面加了個(gè)div.
現(xiàn)在我們發(fā)現(xiàn)似乎把一大串字符寫在onlick里似乎有點(diǎn)不自然,如果將來邏輯更復(fù)雜了將很難維護(hù),不如就單建個(gè)函數(shù)專門負(fù)責(zé)此事。它也可以包含更復(fù)雜的調(diào)度邏輯。此外,我們對兩個(gè)文本框的類型沒有驗(yàn)證,如果輸入的不是我們想要的數(shù)據(jù)類型怎么辦?所以還要加上判斷邏輯。所以修改如下:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
您可能感興趣的文章:
- ASP.net(c#)生成條形碼 code39條碼生成方法
- php生成EAN_13標(biāo)準(zhǔn)條形碼實(shí)例
- asp.net用Zxing庫實(shí)現(xiàn)條形碼輸出的具體實(shí)現(xiàn)
- php實(shí)現(xiàn)在線生成條形碼示例分享(條形碼生成器)
- zbar解碼二維碼和條形碼示例
- asp.net(C#)生成Code39條形碼實(shí)例 條碼槍可以掃描出
- Android上使用ZXing識別條形碼與二維碼的方法
- C#生成code128條形碼的方法
- C#生成條形碼圖片的簡單方法
- 史上最簡潔C# 生成條形碼圖片思路及示例分享
- C#實(shí)現(xiàn)用于生成條形碼的類
- C#生成Code39條形碼而非條形碼字體的方法
- PHP生成條形碼大揭秘
相關(guān)文章
JavaScript用二分法查找數(shù)據(jù)的實(shí)例代碼
本篇文章主要介紹了JavaScript用二分法查找數(shù)據(jù)的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06javascript小組件 原生table排序表格腳本(兼容ie firefox opera chrome)
javascript小組件 原生table排序表格腳本 兼容ie firefox opera chrome,需要的朋友可以參考下2012-07-07Bootstrap實(shí)現(xiàn)省市區(qū)三級聯(lián)動(dòng)(親測可用)
這篇文章主要為大家詳細(xì)介紹了Bootstrap實(shí)現(xiàn)省市區(qū)三級聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07KnockoutJS 3.X API 第四章之表單value綁定
Knockout是一個(gè)以數(shù)據(jù)模型(data model)為基礎(chǔ)的能夠幫助你創(chuàng)建富文本,響應(yīng)顯示和編輯用戶界面的JavaScript類庫。這篇文章主要介紹了KnockoutJS 3.X API 第四章之表單value綁定的相關(guān)資料,需要的朋友可以參考下2016-10-10