I don't mean to toot my own horn (well, ok, yes I do! :) ) but I am generally considered a JavaScript/DHTML guru at work (but not at home?!?)... I've been trying to make this work for a long time, but have never been able to do so. I've never seen posted anywhere a method that makes it work either.
I HAVE however seen a recent discussionon this very mailing list about this topic, and it seemed that someone DID have a solution (although I tried the code posted and got close, but still it wouldn't work). If someone reading this knows the thread I'm referring to and has a working example, I for one will happily bow down before you and profess your greatness! :)
In lue of that answer being posted and proving me wrong, I feel pretty confident in saying that this can't be done on current browsers (well, in truth I can only make that statement with regard to IE, I'm not certain if other browsers might allow it somehow).
Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies www.omnytex.com
From: "Ion Iulian" <[EMAIL PROTECTED]> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Subject: Javascript: Access is denied when I try to upload a file Date: Mon, 6 Sep 2004 18:35:23 +0300
Hi. I want to upload a file and I use another button to select the file. I press the button "Sfoglia", and after the file is selected when I press "Acquisizione" to make submit the following javascript error occur "Access is denied". What's wrong?? Please help me.
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<head> <title>Uploading form</title> <html:base/> </head> <BODY>
<script language="JavaScript"> function azione11(azione) { document.forms[0].action=azione; document.forms[0].submit(); }
function showText(txtId)
{
if (txtId == "" ){
document.getElementById('layer1').style.display='none';
document.getElementById('layer2').style.display='none';
document.getElementById('textid').style.display='none';
document.getElementById('textid').innerHTML="";
}
else{
document.getElementById('layer1').style.display='block';
document.getElementById('layer2').style.display='block';
document.getElementById('textid').style.display='block';
document.getElementById('textid').innerHTML="Foglio excel - "+txtId;
}
}
</script>
<html:form action="ricercaEsportazioni.do" enctype="multipart/form-data">
<hr width="70%">
<div id="layer1" style="display:none" align="center"> <table width="70%" border="0" cellPadding="3" cellSpacing="1"> <tr> <td width="15%" align="center" nowrap> </div> <font class="output"><div id=textid style="display:none"></div></font> <div id="layer2" style="display:none" align="center"> </td> </tr> </table> </div>
<hr width="70%">
<table width="70%" border="0" cellPadding="3" cellSpacing="1" align="center">
<tr>
<td align="center">
<html:button property="acquisizione" onclick="javascript:document.forms[0].submit()" >
Acquisizione
</html:button>
<html:button property="sfoglia" onclick="fileUpload.click()" > Sfoglia </html:button>
<html:file property="fileUpload" onchange="javascript:showText(document.forms[0].fileUpload.value)" style="display:none"/>
</td> </tr> </table>
</html:form> <html:errors/> </html:html>
P.S. I must use style diplay:none at the html:file tag.
_________________________________________________________________
Don’t just search. Find. Check out the new MSN Search! http://search.msn.click-url.com/go/onm00200636ave/direct/01/
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]