[JS] Formulier submitten geeft error

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:04

Rhapsody

In Metal We Trust

Topicstarter
hallo,

ik heb een scriptje geschreven om ee bestand te uploaden.
Nu is het af en toe het geval dat IE mij een 'access denied' error geeft.
En wel op de volgende regel: (waar .submit() staat)
code:
1
2
3
4
5
6
7
if (document.getElementById('frmUpload'))
{
   if (document.getElementById('userfile').value != '')
   {
      document.getElementById('frmUpload').submit();
   }
}


Het idiote is dat dit niet elke keer het geval is.....

De namen kloppen allemaal. Userfile is een zgn. file-input box.

Heeft er iemand enig idee waar dit aan ligt?

[ Voor 7% gewijzigd door Rhapsody op 04-01-2005 17:26 ]

🇪🇺 pro Europa!


  • André
  • Registratie: Maart 2002
  • Laatst online: 16:30

André

Analytics dude

Misschien moet je die file-input anders benaderen?

code:
1
document.getElementById("frmUpload").elements["userfile"].value

Verwijderd

Is er mischien een INPUT element in je formulier met name="submit" of id="submit"?

[edit]
Oh wacht ik zie het al, je probeert waarschijnlijk de waarde uit een input type="file" te lezen:
JavaScript:
1
document.getElementById('userfile').value

Dat mag niet. :P

[ Voor 55% gewijzigd door Verwijderd op 04-01-2005 17:52 ]


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:04

Rhapsody

In Metal We Trust

Topicstarter
Hoe kan ik dat dan het beste doen? Je mag het formulier pas submitten als er een file is aangegeven.

🇪🇺 pro Europa!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:18

crisp

Devver

Pixelated

Je mag best de waarde van een input type="file" uitlezen hoor. Echter heb ik vaker onterechte 'access denied' errors gezien die veroorzaakt werden door SP2 voor winXP. Het volgende aanpassen in je registry lost het op:
code:
1
2
3
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_OBJECT_CACHING
Value: IExplore.exe
Setting: 0 (Off), 1 (On)

info: http://support.microsoft.com/?kbid=884698
Deze feature zou moeten voorkomen dat scripting van een ander domein toegang krijgt tot cached objects, echter gaat het dus soms ook fout bij redirects binnen hetzelfde domein.

Intentionally left blank


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Hmm, interessant. Maar wanneer je een échte werkende oplossing wil is dat natuurlijk een kleine oplossing aangezien je dan direct op de PC van je bezoeker moet zijn.

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:04

Rhapsody

In Metal We Trust

Topicstarter
Ik heb die reg-value op 0 gezet, (hij stond op 1) maar dat maakt niets uit...

🇪🇺 pro Europa!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:18

crisp

Devver

Pixelated

Rhapsody schreef op dinsdag 04 januari 2005 @ 18:43:
Ik heb die reg-value op 0 gezet, (hij stond op 1) maar dat maakt niets uit...
Heb je het probleem ook in andere browsers (zoals Firefox of Opera)?

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:18

crisp

Devver

Pixelated

Woudloper schreef op dinsdag 04 januari 2005 @ 18:41:
Hmm, interessant. Maar wanneer je een échte werkende oplossing wil is dat natuurlijk een kleine oplossing aangezien je dan direct op de PC van je bezoeker moet zijn.
FOK! heeft er aardig last van, maar helaas is het de enige oplossing aangezien het gewoon een bug in windows is veroorzaakt door SP2. Microsoft kennende fixen ze dat pas over een jaar of zo, en er is voor zover mij bekend geen echte workaround voor (het is ook niet duidelijk wanneer het wel en niet optreed - met betatesten van de nieuwe layout dook deze bug ook op, maar na een paar updates was 'ie ineens ook weer weg)....

Maar goed, het is een gok, en de oorzaak kan ook ergens anders liggen. TS meldt al dat het helaas geen verbetering brengt...

[ Voor 17% gewijzigd door crisp op 04-01-2005 18:50 ]

Intentionally left blank


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 20:04

Rhapsody

In Metal We Trust

Topicstarter
Heb de pc even opnieuw opgestart in de hoop dat dat zou helpen, maar dat maakt ook niets uit...

edit:

Ik heb er nu een submit-button bijgezet (met display: none;) en nu doet ie het ineens wel....

[ Voor 38% gewijzigd door Rhapsody op 04-01-2005 19:13 . Reden: mogelijke workarround gevonden? ]

🇪🇺 pro Europa!

Pagina: 1