Pertama tambahkan tag head :
<script>
function showDialog(openFileDialog) {
document.getElementById(openFileDialog).click();
}
function fileName(openFileDialog) {
return document.getElementById(openFileDialog).value;
}
function hasFile(openFileDialog) {
return document.getElementById(openFileDialog).value != "";
}
function fileNameWithoutFakePath(openFileDialog) {
var fileName = document.getElementById(openFileDialog).value;
return fileName.substr(fileName.lastIndexOf('\\') + 1);
}
function fakePathWithoutFileName(openFileDialog) {
var fileName = document.getElementById(openFileDialog).value;
return fileName.substr(0, fileName.lastIndexOf('\\'));
}
</script>
jika Anda sudah memiliki tag script , tambahkan saja fungsi-fungsi di atas.
Di tubuh atau tag formulir Anda menambahkan:
<input type="file" style="display:none" id="yourDesiredOrFavoriteNameForTheNewOpenFileDialogInstance"/>
Tidak peduli di mana di html Anda, sama seperti Anda telah membuat instance baru dari tipe kelas OpenFileDialog sebagai variabel global , yang namanya adalah id elemen, tidak peduli di mana dalam kode atau xaml Anda, tetapi di skrip atau kode Anda , Anda tidak bisa mengetik namanya, lalu membaca properti atau memanggil fungsi, karena ada fungsi global yang melakukan hal-hal yang tidak ditentukan dalam elemen input type = "file". Anda hanya perlu memberi fungsi ini id dari hidden input type = "file" yang merupakan nama dari instance OpenFileDialog sebagai string.
Untuk memudahkan hidup Anda dalam membuat instance dialog file terbuka ke html Anda, Anda dapat membuat fungsi yang melakukannya:
function createAndAddNewOpenFileDialog(name) {
document.getElementById("yourBodyOrFormId").innerHtml += "<input type='file' style='display:none' id='" + name + "'/>"
}
dan jika Anda ingin menghapus dialog file terbuka, Anda dapat membuat dan menggunakan fungsi berikut:
function removeOpenFileDialog(name) {
var html = document.getElementById("yourBodyOrFormId").innerHtml;
html = html.replace("<input type='file' style='display:none' id='" + name + "'/>", "");
document.getElementById("yourBodyOrFormId").innerHtml = html;
}
tetapi sebelum Anda menghapus dialog file terbuka, pastikan dialog itu ada dengan membuat dan menggunakan fungsi berikut:
function doesOpenFileDialogExist(name) {
return document.getElementById("yourBodyOrFormId").innerHtml.indexOf("<input type='file' style='display:none' id='" + name + "'/>") != -1
}
dan jika Anda tidak ingin membuat dan menambahkan dialog file terbuka di badan atau tag formulir di html, karena ini menambahkan input tersembunyi type = "file" s, maka Anda dapat melakukannya di skrip menggunakan fungsi buat di atas :
function yourBodyOrFormId_onload() {
createAndAddNewOpenFileDialog("openFileDialog1");
createAndAddNewOpenFileDialog("openFileDialog2");
createAndAddNewOpenFileDialog("openFileDialog3");
createAndAddNewOpenFileDialog("File Upload");
createAndAddNewOpenFileDialog("Image Upload");
createAndAddNewOpenFileDialog("bla");
//etc and rest of your code
}
Pastikan bahwa di dekat tubuh atau tag formulir Anda, Anda menambahkan:
onload="yourBodyOrFormId_onload()"
Anda tidak perlu melakukan baris di atas ini, jika Anda sudah melakukannya.
TIPS: Anda dapat menambahkan File JScript baru ke proyek atau situs web Anda, jika Anda belum memilikinya, dan dalam file ini Anda dapat meletakkan semua fungsi dialog file terbuka dari tag skrip dan html atau halaman formulir web, dan gunakan mereka di html atau halaman formulir web dari file JScript ini, tapi jangan lupa sebelumnya untuk menghubungkan html atau halaman formulir web ke File JScript tentunya. Anda dapat melakukannya hanya dengan menyeret file JScript ke halaman html Anda di headtag. Jika halaman Anda berbentuk web dan bukan html sederhana, dan Anda tidak memiliki tag kepala, letakkan di mana saja agar dapat berfungsi. Jangan lupa untuk mendefinisikan variabel global dalam File JScript, yang nilainya akan menjadi body atau id formulir Anda sebagai string. Setelah Anda menautkan file JScript ke html atau halaman formulir web, Anda dapat memuat acara dari tubuh formulir Anda, mengatur nilai variabel itu ke badan atau id formulir Anda. Kemudian di File JScript, Anda tidak perlu memberikan ke dokumen id badan atau formulir satu halaman lagi, cukup berikan nilai variabel itu. Anda dapat memanggil variabel bodyId atau formId atau bodyOrFormId atau nama lain yang Anda inginkan.
Semoga beruntung kawan!