Rank: Newbie Groups: Member
Joined: 6/12/2008 Posts: 5
|
Hello all. I'm trying to clear the upload textbox after a clientside error occurs, specifically a "bad extension" error. After searching the support forums, I came up with the javascript code below. It seems to clear the text box initially, but if I move my mouse back over the text box, the filename re-appears in the textbox. Is there a better way to handle what I'm trying to do? Thanks in advance!
Code: JavaScript
function handleError(control, error, message) {
if (error == "extension_not_allowed") {
alert(" ... some error message ...");
var oText=document.getElementById("AJAXUploader1_i_0");
if (oText) oText.value="";
var u=eo_GetObject("AJAXUploader1");
if (u) u.cancel();
}
}
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,194
|
Hi,
I am not sure if there is anyway to do that. The file uploader uses standard HTML file input element. For security reasons, while file input element allows JavaScript to read its value, it only allows USER to set its value (by clicking browse button). So you will not be able to use JavaScript to set/reset its value, because otherwise people will be able to write a page to grab any file from people's machine as long as the page is visited.
You do have the option to reload the control though. You can either reload the whole page or use a CallbackPanel/UpdatePanel to do a partial update. That should reset the input values for you.
Thanks!
|
Rank: Newbie Groups: Member
Joined: 6/12/2008 Posts: 5
|
Okay, that makes sense.
Now that I know my options, I can modify accordingly.
Thanks for the quick response!
|