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>

0voto

Shoban Points 18742

J'ai modifié un peu votre code.

<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(); 
        } 
 return false;
    } 
</script>

et le HTML avec quelques tests Image ID et cela fonctionne dans IE6

<form name="del_form" id="del_form" method="post" onSubmit="return(dodelete('2'));"> 
        <input name="do" id="do" value="delete" /> 
        <input name="image_id" id="image_id"  /> 
<input type="submit" value="Submit">
</form>

0voto

Grzegorz Gierlik Points 6465

Essayons à nouveau :).

Que se passe-t-il après le remplacement ?

onclick="dodelete('<?php echo $row['image_id']?>')">

avec :

onclick="dodelete('<?php echo $row['image_id']?>'); return false;">

Qu'est-ce qui ne fonctionne pas exactement avec votre code ? Jeter une erreur JS, il n'y a pas de demande de serveur, les valeurs dans la demande sont vides ?

Et (peut-être la question la plus importante) -- où est action pour votre del_form formulaire ?

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