相信喜歡站長helicopter寫的教程的學友們都對 學習網上面的在線工具印象深刻。很多人就會疑惑這些在線工具是怎樣做出來的。現在我就使用這一章學習的知識給大家講解一下其中一個工具“escape加密解密工具”的制作思路。對,你沒有聽錯,俺就跟你說工具是怎麼做出來的。大家看我像那種心裡有貨,不會拿出來跟大家分享的人麼?
圖1  學習網中的在線escape加解密工具
代碼實現如下:
在線測試
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
//定義基本樣式
<style type="text/css">
#txt-input,#txt-output
{
height:60px;
}
</style>
<script type="text/javascript">
//定義加密函數
function encrypt()
{
//獲取輸入框的值
var str = document.getElementById("txt-input").value;
//將輸入框的值加密,並賦給輸出框
document.getElementById("txt-ouput").value = escape(str);
}
//定義解密函數
function decrypt()
{
//獲取輸入框的值
var str = document.getElementById("txt-input").value;
//將輸入框的值加密,並賦給輸出框
document.getElementById("txt-ouput").value = unescape(str);
}
</script>
</head>
<body>
<form>
<textarea id="txt-input" cols="20"></textarea><br />
<input id="btn-encrypt" type="button" value="加密" onclick="encrypt()"/>
<input id="btn-decrypt" type="button" value="解密" onclick="decrypt()"/>
<input id="Reset1" type="reset" value="清空" /><br />
<textarea id="txt-ouput" cols="20"></textarea>
</form>
</body>
</html>
在浏覽器預覽效果如下(IE浏覽器):
分析:
(1)重置按鈕的作用域是同一個form標簽內部的文本框,這一點請參考“HTML入門教程”中的“按鈕button”這一節;
(2)這裡再次用到了document.getElementById()這一JavaScript的id選擇器,這次大家打死都要記住這一個語句了,在之前都講解了3次以上了;
(3)這個在線工具邏輯已經實現,界面還比較粗糙,剩下的就交給大家潤色了。