[javascript] functie zet enctype form wel , maar toch niet?

Pagina: 1
Acties:

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Ik heb een functie gemaakt form_versturen()
waar o.a. dit gedeelte in zit:
code:
1
2
3
4
5
6
    else if (page == "files")   // we need to stay at the same page and we need to change the form's enctype
    {
        document.forms[0].enctype   = 'multipart/form-data';
        document.forms[0].to.value  = document.forms[0].page.value;
        document.forms[0].submit();
    }
zoals je kunt zien zet die de enctype van het formulier op multipart/form-data. Dat moet ook want je komt alleen daar terecht als er een formulier verstuurd wordt met files (er is een index.php die telkens het zelfde formulier bevat, maar met andere content)

Er gaat alleen toch iets niet helemaal goed, want als ik m'n formulier post dan is in php $_FILES helemaal leeg (die wordt gebruikt om de informatie over gesubmitte files aan te spreken). Als ik nu dat multipart/form-data hardcore in m'n formulier zet (ik copy en paste dit nota bene, dus geen spelfouten!) dan is $_FILES ineens wel gevuld.

Ik heb nog wat debug pogingen ondernomen door alert(document.forms[0].enctype); voor en na die regel te doen, en hij zet 'm succesvol om.

Maar waarom dan het verschil?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Hmm.. zou best een bugje kunnen zijn in IE...

Heb je andere browsers geprobeerd?

  • André
  • Registratie: Maart 2002
  • Laatst online: 25-08 14:15

André

Analytics dude

Staat er in de html van het form wel enctype="":

HTML:
1
2
<form action="bla.php" enctype="" method="Post">
</form>

Ik kan me voorstellen dat als er geen ectype="" in staat dat hij hem met javascript wel kan veranderen maar dat hij met het posten dat toch niet meeneemt.

[ Voor 15% gewijzigd door André op 16-01-2003 09:16 ]


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Mozilla doet ie het wel. Vreemd, want de IE versie waar ik het mee testte is 6.0
Maarja...Mozilla Phoenix kicked natuurlijk ook wel IE z'n ass :p

Maargoed, ik zet enctype dan wel standaar op multipart/form-data, als het zo buggevoelig is. Ik gebruik toch PHP om het te verwerken.
Vond het alleen netter als het met zo'n functie kon....