Ik ben bezig met een pagina die automatisch de file input opent. Hiervoor heb ik een simpele pagina gemaakt met een formulier waar een file input opzit. Deze file input heeft een onfocus welke de file browser opent. Als de pagina geladen word, word de focus op de file input gezet waarna deze dus geopend word.
de code ziet er als volgt uit:
Tot zover werkt het en heb ik geen problemen. Maar zodra ik het formulier ga versturen springt de filebox leeg en krijg ik weer de file browser te zien. Dit probleem krijg ik niet als ik zelf gewoon op de browse knop klik.
de code ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <body onload="setFocusFile();">
<form name="postform" method="post" ENCTYPE="multipart/form-data">
<input type="file" id="upload" name="uploadfile" onfocus="openFileBrowser(this)" /><br />
<input type="submit" name="submit" value="Verstuur" onclick="submitform();">
</form>
<script type="text/javascript">
function setFocusFile()
{
if (document.getElementById)
{
document.getElementById('upload').focus()
}
else
{
document.forms['postform'].elements['uploadfile'].focus()
}
}
function openFileBrowser(up)
{
if (document.getElementById)
{
var id = up.id;
document.getElementById(id).click();
}
else
{
up.click();
}
}
</script>
</body> |
Tot zover werkt het en heb ik geen problemen. Maar zodra ik het formulier ga versturen springt de filebox leeg en krijg ik weer de file browser te zien. Dit probleem krijg ik niet als ik zelf gewoon op de browse knop klik.