Toon posts:

[js] file-field leegmaken

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Ik heb de volgende code (test-versie) om een documentlocatie in een tekstveld te plaatsen.
Dit wil ik, omdat er alleen een link naar het document gemaakt hoeft te worden en niet het document opgeslagen dient te worden.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="JavaScript">
<!--
function setLocation(waarde){
  document.form1.veld1.value=waarde; 
  document.form1.veld2.value='';
  return false;
}
//-->
</script>
<body>
<form name="form1" method="post" action="<? print $PHP_SELF; ?>">
  <label> 
  <input name="veld1" type="text" id="veld1" value="blaat">
  <input name="veld2" type="file" id="veld2" onChange="javascript:setLocation(this.value);">
  </label>
</form>
</body>
</html>

Nadat ik een bestand heb geselecteerd wil ik het filefield weer leegmaken, want er hoeft niets geupload te worden.
Ik krijg dit niet voor elkaar, weet iemand hoe ik dat wel kan doen?

Verwijderd

alleen met formulier.reset(), aangezien de file-input box beveiligd is tegen editen (om logische redenen)...

bij onchange is overigens geen javascript: toevoeginng meer nodig hoor!

Verwijderd

Topicstarter
Tsja, aan form.reset() heb ik niks natuurlijk, want dan ben ik alles kwijt!

Verwijderd

Op maandag 06 mei 2002 16:03 schreef FourEyes het volgende:
Tsja, aan form.reset() heb ik niks natuurlijk, want dan ben ik alles kwijt!
Niet als je het zo doet:

var tmpFile = waarde;
document.form1.reset();
document.form1.veld1.value = tmpFile;

Verwijderd

Topicstarter
het is dus niet mogelijk om een textfield te resetten zonder een heel form te resetten?!

Verwijderd

Op maandag 06 mei 2002 16:05 schreef FourEyes het volgende:
het is dus niet mogelijk om een textfield te resetten zonder een heel form te resetten?!
Een textfield wel, maar een file-input box niet. Is wel logisch natuurlijk, anders kan iedereen in het geheim fomulieren submitten met inputboxes met daarin allerlei bestanden van je HD :)

De enige manier om die leeg te krijgen is zelf met je toetsenbord of met een complete reset() van je formulier.

(hoewel ik nooit geprobeerd heb of fileinput.reset() wel of niet werkt.. zou je allicht kunnenproberen ;))

Verwijderd

Topicstarter
Daar heb je gelijk in ... alleen wordt het wel een probleem als ik veel velden op 1 pagina heb :(

Verwijderd

Topicstarter
Helaas dat lukte niet ...
Dat moet ik maar alle formelementen doorlopen

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[topic=397053/1/100]
volgende keer bij de buren ajb

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.