最近用到FileUpload控制元件上傳資源,需要在本地選擇資源時為一個文字框賦值,將選擇本地資源的路徑名稱賦值給文字框內,由於FileUpload控制元件並沒有事件,所以現在我們所能用到的只能是教本觸發事件來達到我們的要求,在網上找了n天資料發現有的朋友使用給FileUpload控制元件新增Attributes,來載入onpropertychange事件,具體程式碼如下(這句要在頁面載入的時候執行):
![None.gif](https://i.iter01.com/images/f7b190ee1ba4b7351a09ea6343e883f7f209baa0b5f35b847b1db9038581b922.gif)
這裡的text2是在客戶端寫的JavaScript函式,內容如下:
![None.gif](https://i.iter01.com/images/f7b190ee1ba4b7351a09ea6343e883f7f209baa0b5f35b847b1db9038581b922.gif)
![ExpandedBlockStart.gif](https://i.iter01.com/images/bef7030ec35f6b50dab33bd7f7db964dbd3546120848c9513d06446abe6a5547.gif)
![ContractedBlock.gif](https://i.iter01.com/images/8f06655c02f6f59fe7c7d9014a2ae964f3e4ca9d03a445e19987280e98582cc0.gif)
![dot.gif](https://i.iter01.com/images/1776898fdb603ea68e580b3d913cdc78ac3af562e08ea0d7647a6250468bfefb.png)
![InBlock.gif](https://i.iter01.com/images/a58e5dde89d6619e249d8c2aa8db6081d7135daf4b582e09d09f42313bf424e6.gif)
![InBlock.gif](https://i.iter01.com/images/a58e5dde89d6619e249d8c2aa8db6081d7135daf4b582e09d09f42313bf424e6.gif)
![ExpandedSubBlockStart.gif](https://i.iter01.com/images/9fb4750b72cf9dca7cd9808ea47b0730b6e396b330b77f3b0f22ad577450917e.gif)
![ContractedSubBlock.gif](https://i.iter01.com/images/5deb7887d541d040c6f5583063c2cff154b935f93f3b9edf93e65563388a8c4c.gif)
![dot.gif](https://i.iter01.com/images/1776898fdb603ea68e580b3d913cdc78ac3af562e08ea0d7647a6250468bfefb.png)
![InBlock.gif](https://i.iter01.com/images/a58e5dde89d6619e249d8c2aa8db6081d7135daf4b582e09d09f42313bf424e6.gif)
![ExpandedSubBlockEnd.gif](https://i.iter01.com/images/c71e3375ff083cd5c5c2ca73cd742459d591b9815d9fad046c0645f859ae8d9f.gif)
![InBlock.gif](https://i.iter01.com/images/a58e5dde89d6619e249d8c2aa8db6081d7135daf4b582e09d09f42313bf424e6.gif)
![ExpandedSubBlockStart.gif](https://i.iter01.com/images/9fb4750b72cf9dca7cd9808ea47b0730b6e396b330b77f3b0f22ad577450917e.gif)
![ContractedSubBlock.gif](https://i.iter01.com/images/5deb7887d541d040c6f5583063c2cff154b935f93f3b9edf93e65563388a8c4c.gif)
![dot.gif](https://i.iter01.com/images/1776898fdb603ea68e580b3d913cdc78ac3af562e08ea0d7647a6250468bfefb.png)
![InBlock.gif](https://i.iter01.com/images/a58e5dde89d6619e249d8c2aa8db6081d7135daf4b582e09d09f42313bf424e6.gif)
![InBlock.gif](https://i.iter01.com/images/a58e5dde89d6619e249d8c2aa8db6081d7135daf4b582e09d09f42313bf424e6.gif)
![ExpandedSubBlockEnd.gif](https://i.iter01.com/images/c71e3375ff083cd5c5c2ca73cd742459d591b9815d9fad046c0645f859ae8d9f.gif)
![ExpandedBlockEnd.gif](https://i.iter01.com/images/dbf8c277e7b00fddcdfb17511444538f600b85193af28b477f613befe1482f23.gif)
TextBox4為需要賦值的伺服器文字控制元件。這樣就可以實現我們的要求了。
注意:這裡因為要對選擇檔案的格式進行判斷,我們使用了var fso = new ActiveXObject("Scripting.FileSystemObject"),由於在建立Scripting.FileSystemObject時需要IE的許可權,具體配置看我前段事件寫的“automation伺服器不能建立物件 ”的文章。