2009-11-14 11 views
1

Tout fonctionnait correctement dans Internet Explorer 6 mais ce n'est pas dans Internet Explorer 8. J'apprécierai l'aide de n'importe qui. Je veux savoir ce que je devrais changer pour le faire fonctionner dans IE8.OnSubmit ne fonctionne pas dans IE 8

C'est le code que je utilise sous la forme:

<form METHOD="POST" 
    ENCTYPE="multipart/form-data" 
    name="form1" 
    onSubmit="checkFileUpload(this,'GIF,JPG,JPEG',false,800,'','','','','','');return document.MM_returnValue"> 

Voici le code javascript J'utilise:

<script language="JavaScript"> 
    function checkFileUpload(form, extensions, requireUpload, sizeLimit, minWidth, minHeight, maxWidth, maxHeight) { //v2.09 
    document.MM_returnValue = true; 
    for (var i = 0; i<form.elements.length; i++) { 
     field = form.elements[i]; 
     if (field.type.toUpperCase() != 'FILE') continue; 
     checkOneFileUpload(field, extensions, requireUpload, sizeLimit, minWidth, minHeight, maxWidth, maxHeight); 
    } 
    } 
</script> 

Merci

+0

êtes-vous vraiment vérifier FF & google Chrome –

Répondre

3

Je ne sais pas pourquoi vous avoir structuré à deux déclarations, mais cela peut aider:

onSubmit="function() {checkFileUpload(this,'GIF,JPG,JPEG',false,800,'','','','','','');return document.MM_returnValue;}" 
+0

Merci beaucoup Josh pour votre aide. Cela fonctionne avec ce code. – Polonio

+0

De rien. Pouvez-vous s'il vous plaît marquer mon commentaire comme la réponse? –

0

J'ai remarqué que checkFileUpload est défini avec 8 arguments et que vous l'appelez avec 10. De plus, les 4 dernières ressemblent à des arguments numériques, mais vous l'appelez avec des chaînes.

Je ne pense pas que ce soit onSubmit qui ne fonctionne pas; et vous pouvez vérifier cela en mettant alert dans quelques endroits. Je pense que IE8 est un peu plus critique de votre programmation.

Je ne suis pas une grande personne Windows, mais je sais qu'il existe une option dans les paramètres Internet qui dit à IE de vous signaler des erreurs. Je pense que vous devriez définir cette option.