0 votes

Problème d'envoi de formulaire avec JavaScript dans Internet Explorer 6

Je viens de faire le code pour soumettre le formulaire en utilisant JavaScript.

Il fonctionne dans tous les navigateurs, sauf dans Internet Explorer 6.

J'ai collé mon formulaire HTML et mon code JavaScript ci-dessous.

Pouvez-vous s'il vous plaît trouver quel est le problème avec elle ?

JavaScript :

    <script type="text/javascript" language="javascript">
    function dodelete(image_id)
    {
        if (confirm("Are you sure want to delete this image?"))
        {
            document.getElementById('image_id').value=image_id;
            document.del_form.submit();
        }
    }
    </script>

Code HTML :

    <form name="del_form" id="del_form" method="post">
        <input type="hidden" name="do" id="do" value="delete" />
        <input type="hidden" name="image_id" id="image_id" />
    </form>

Code d'appel de fonction :: :

<p class="video">
  <a href="javascript:void(0)" onclick="dodelete('<?php echo $row['image_id']?>')">                                 
    <img src="<?php echo $cfg->admin_image_path; ?>/delete_icon1.gif" border="0" alt="Delete"/>
   </a>
</p>

1voto

Grzegorz Gierlik Points 6465

Ce qui est renvoyé par :

document.getElementById('image_id')

Il renvoie un INPUT élément d'une collection d'éléments ?

Essayez de le remplacer :

document.getElementById('image_id').value=image_id;

avec :

document.del_form.image_id.value=image_id;

0voto

ukanth Points 519

Un appel OnSubmit pour le javascript serait utile.

<form name="del_form" id="del_form" onsubmit="dodelete(value);" >
    <input type="hidden" name="do" id="do" value="delete" />
    <input type="hidden" name="image_id" id="image_id" />
</form>

0voto

Soufiane Hassou Points 9789

Il y a deux choses que je voudrais essayer, je ne suis pas sûr de savoir pourquoi ou quand cela ne fonctionne pas, cela semble aléatoire, d'abord essayer de définir un délai d'attente pour l'envoi :

document.doSubmit = function() {
    document.del_form.submit();
}
setTimeout("document.doSubmit();", 100);

Parfois, juste return quelque chose après le clic fonctionne :

<input type="hidden" name="image_id" id="image_id" onclick="submitFormFunction(); return false;” />

0voto

meder Points 81864

Que se passe-t-il si vous remplacez :

    document.del_form.submit();

avec :

document.getElementById('del_form').submit()

0voto

Grzegorz Gierlik Points 6465

Essayez de bouger method='POST' au début de form définition de l'élément.

Je veux dire method doit être le premier attribut de form élément.

Si je me souviens bien, cela a corrigé certains problèmes de soumission de formulaires sur IE6.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X