今天看到有人在javascript論壇上問了一個"
如何在一個頁面點擊按鈕彈出一個直接選取對話方塊"的問題,有位朋友給出了一個比較好的解決辦法,可以美稱為"js事件乾坤大挪移".代碼如下:<input type="button" value="Select" onclick="path.click()" />
<input type="file" id="path" style="display:none;" />
這裡實際上隱藏了原來的file表單,因為file表單按鈕樣式無法改變,這裡用一個真實的按鈕代替file的按鈕.可以把file的click事件轉移到button上.然後可以同樣的類比一個text框來代替file中的text框.然後加以美化即可.
的確可做一種美化file表單的巧妙方法.偶然想到的哦....
根據設想偶寫的一段代碼:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<input type="text" size="20" name="upfile" id="upfile" style="border:1px dotted #ccc">
<input type="button" value="瀏覽" onclick="path.click()" style="border:1px solid #ccc;background:#fff">
<input type="file" id="path" style="display:none" onchange="upfile.value=this.value">
</BODY>
</HTML>