Citat:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<form method="post" action="somepage.asp">
<body>
<input type="text" ID="txtFilename" size="25" disabled>
<INPUT TYPE="file" ID="filUpload" STYLE="display:none" onChange="txtFilename.value = this.value;">
<img border="0" src="browse.gif" onClick="filUpload.click()">
</form>
</body>
</html>
E, znam da malo kasnim, al sam se juce ceo dan patio da resim ovo. Ovaj script gore radi, ali problem je sto ako imas upload script (zasta ti ustvari i treba ovaj tag) onda ne salje vrednost u isti nego je brise iz <input type="file"> polja. Znaci treba da uradite sledece:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE=JavaScript>
<!--
function upit()
{
parent.controller.document.forms.upload.FILE1.click()
while(parent.controller.document.forms.upload.FILE1 == "")
{
setTimeout(100)
}
document.all.file2.value = parent.controller.document.upload.FILE1.value;
}
function submitIt(){
parent.controller.document.upload.submit()
}
//-->
</SCRIPT>
</head>
<body>
<p><input type="text" name="file2"><br>
<input type="image" width="80" height="20" src="bttn_browse.gif" onClick="javascript:upit();"></p>
<p>
<input type="image" width="80" height="20" src="bttn_upload.gif" onClick="javascript:submitIt();">
</p>
<p><iframe src="uploader.htm" height="0" width="0" name="controller"></iframe></p>
</body>
</html>
Code za uploader.htm:
<HTML>
<SCRIPT LANGUAGE=JavaScript>
function upit()
{
document.forms.upload.FILE1.click()
while(document.forms.upload.FILE1 == "")
{
setTimeout(100)
}
}
function submitIt(){
document.upload.submit()
}
</SCRIPT>
<BODY>
<h3> Upload</h3>
<FORM name="upload" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="UploadScript1.asp">
<INPUT TYPE="FILE" SIZE="40" NAME="FILE1">
</FORM>
</BODY>
</HTML>
Ako ne zelite da koristite iframe, moze da se resi i sa framesetom.