<input name="FileUp" type="file">Hi,
Ниже привожу скриптик, который отслеживает изменение содержимого инпута с типом "file" (tested: IE & NN).
Если сможешь заставить (см: ТОDO) показываться диалог, то пиши. Хотя там может быть и секьюрность, - надо читать, - а сейчас времени нет ковыряться, может позже...
<html> <head> <script> <!-- var source;
//simple detecting of browser var NN4=(document.layers)?true:false; var NN6=(document.getElementById && !document.all)? true: false; var NN = NN6 || NN4;
function updatePhoto () { source = document.formFile.fileUp.value; if (NN) { document.formFile.textBox.value=source; } else { setTimeout ( "checkChange()", 50); } return true; } function checkChange () { if ( source == document.formFile.fileUp.value) { setTimeout ( "checkChange()", 50); } else { document.formFile.textBox.value=document.formFile.fileUp.value; } return true; } function search_onClick() { if (NN) { //TODO: NN } else { document.formFile.fileUp.click(); } } //--> </script> </head> <body> <form name="formFile"> <input type="button" onclick="search_onClick()" value="search">; <input type="file" name="fileUp" onclick="updatePhoto()" style="display:none;"> <input type="text" name="textBox"> <input type="submit" value="submit"> </form> </body> </html> |