編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。 【實例名稱】 JS實現上傳圖片時預覽 【實例描述】 為了讓用戶確認選擇的圖片是否正確,網頁可以提供客戶端的圖片預覽功能。本例學習如何預覽圖片。 【實例代碼】 <html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>標題頁-本站(www.xue51.com)</title>
</head>
<body>
<form name="form1" id="form1" method="post" action="#">
<input type="file" name="file1" id="file1" onchange="preview()"/>
</form>
<script type="text/javascript">
function preview()
{
var x = document.getElementById("file1");
//獲取上傳控件
if(!x || !x.value) return;
var patn = /\.jpg$|\.jpeg$|\.gif$/i;
//使用正則判斷用戶選擇的文件類型
if(patn.test(x.value)){
var y = document.getElementById("img1");
//獲取圖像控件
if(y){ y.src = 'file://localhost/' + x.value; }
//獲取圖像源
else{ var img=document.createElement('img');
//創建圖像文件,并設置圖像的高度、寬度和id
img.setAttribute('src','file://localhost/'+x.value);
img.setAttribute('width','120');
img.setAttribute('height','90');
img.setAttribute('id','img1');
document.getElementById('form1').appendChild(img); } }
else{ alert("您選擇的不是圖像文件。"); }}
</script>
</body>
</html>
【運行效果】  【難點剖析】 本例的重點是如何動態創建一個img圖片,并顯示指定的圖片。創建img使用的是DoM對象的“createElement”方法,指定圖片使用的是img控件的“src”’屬性。本例還有一個難點是如何判斷用戶選擇的文件類型,這里使用了正則表達式,具體正則表達式的使用方法用戶可參考相關資料。 【源碼下載】 為了JS代碼的準確性,請點擊:JS實現上傳圖片時預覽 進行本實例源碼下載
使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。 |