2013-02-13 155 views
-4

我的問題是當用戶選擇一個文件時,文件名應該出現在文本字段上。請告訴我這是怎麼做的? 如何在<input type =「text」>標籤內放置<input type =「file」>?

+0

2013-02-13 06:09:19

+1

內的另一個輸入將無法工作。出於安全原因,文件輸入無法在文件選擇之前顯示設置的「默認」值。你需要從盒子中思考並用JS來「僞造」情況。 – 2013-02-13 06:27:16

回答

0

您的HTML

<input type="file" id = "file_upload" /> 
<input id="file_name" type="text" /> 

您的JavaScript

document.getElementById('file_upload').onchange = file_name; 

function file_name() { 
    var filename = this.value; 
    var lastIndex = filename.lastIndexOf("\\"); 
    if (lastIndex >= 0) { 
     filename = filename.substring(lastIndex + 1); 
    } 
    document.getElementById('file_name').value = filename; 
} 
+0

謝謝@ chetan paliwal – 2013-02-13 06:57:10