Probleme javascript

Résolu
Bonjour,

bonjour j ai un gros probleme votre aide sera la bienvenue

voila j ai fait site de referencement met il fonctionne a une seul condition c est que je met l instruction alert(); juste apres les document.form1.submit();

voici tout le code source qui fonctionne pas bien

<script langage=javascript>
function urla() {
for (i=0;i<5;i++) {
if (i==0) {
document.form1.submit();

}
else if (i==1) {
document.form2.submit();
}
else if (i==2) {
document.form3.submit();
}
else if (i==3) {
document.form4.submit();
}
else if (i==4) {
document.form5.submit();
}

}
}
</script>

svp svp aidez moi
pourquoi ce code fonctionne que si je met l instruction alert(" "); juste apres document.form1.submit();

merci d avance de votre aide

autre question : comment faire pour faire une pause de x seconde apres la premier instruction
Configuration: Windows XP
Internet Explorer 6.0

20 réponses

  1. Bonjour, je veux connaitre quelle est l'utilité de votre script pour que je puisse répendre à ton probléme???
    0
    1. l utiliter du site c est de faire des envoie multiple de plusieur formulaire avec un seul bouton
      et j ai tout aissier pour faire un site web de referencement vaire les annuaire mes ca ne marche qua une seul condition mettre l instruction alert (); juste apres document.form1.submit();
      0
      1. par exemple si je faite

        document.form1.submit();
        document.form2.submit();
        document.form3.submit();
        document.form4.submit();
        document.form5.submit();

        alors il n y aura que le formulaire 5 qui sera envoyer

        c est ca le probleme
        0
        1. Oui, ça tu l'as déjà dit je l'ai compris. Ce n'est pas ce que je te demande !
          Mets-tu des "target=""" dans tes <form> ? Parce que si non, une fois le premier submit envoyé aucun autre ne se fait, ce qui est NORMAL !

          Par ailleurs, je ne comprends pas l'intérêt de ta boucle.

          for (i=0;i<5;i++) {
          if (i==0) {
          document.form1.submit();

          }
          else if (i==1) {
          document.form2.submit();
          }
          else if (i==2) {
          document.form3.submit();
          }
          else if (i==3) {
          document.form4.submit();
          }
          else if (i==4) {
          document.form5.submit();
          }

          }
          ou

          document.form1.submit();
          document.form2.submit();
          document.form3.submit();
          document.form4.submit();
          document.form5.submit();

          Le deuxième n'est-il pas mieux / plus simple / plus clair ?
          0
          1. oui mes ca ne marche pas
            il fo que trouve un truc qui permet de faire une pause apres l instruction document.fom1.submit();
            pour l aisser le temps au formulaire de envoyer les donne.
            0
            1. alors il fau que je maite target=""
              et je met quoi entre les guimmet
              0
              1. Ce n'est pas une question de TEMPS.
                C'est une question de séquence.
                Quand un formulaire est soumis, il y a de FORTES CHANCES que la page elle-même soit arrêtée. Donc il est logique que la suite ne se fasse pas.

                C'est pourquoi je te demande une troisième fois de me donner le code de tes <form> !
                Sans ça on ne peut pas t'aider.
                0
                1. pour repondre a ta question de l utiliter du site

                  l utiliter du site c est de pouvoir faire du referencement automatique vers les annuaires
                  0
                  1. PREMIERE PAGE index.php

                    <form action="page2.php" name="" method="post" target="_blank">
                    <table width="490" height="213" border="1" align="left">
                    <tr>
                    <td width="81">nom :</td>
                    <td width="393"><input type="text" name="nom" value="degros" ></td>
                    </tr>
                    <tr>
                    <td>Prenom : </td>
                    <td><input type="text" name="prenom" value="jean" ></td>
                    </tr>
                    <tr>
                    <td>titre : </td>
                    <td><input type="text" name="titre" value="Carrefour internet" ></td>
                    </tr>
                    <tr>
                    <td>URL : </td>
                    <td><input name="url" type="text" value="http://layeures.carrefourpro.com" size="50" ></td>
                    </tr>
                    <tr>
                    <td>Email : </td>
                    <td><input type="text" name="email" value="layeures@gmail.com" ></td>
                    </tr>
                    <tr>
                    <td>Description : </td>
                    <td><textarea name="description" cols="50" rows="5">Assurez votre avenir grâce à internet! Devenez un WebCommerçant et bâtissez votre propre entreprise avec boutique sans casse-tête.</textarea></td>
                    </tr>
                    <tr>
                    <td>Mots-clé</td>
                    <td> <INPUT NAME="motscle" TYPE="text" size="50" value="boutique,mlm,commerce internet,matrice,argent,cash,revenus,publicité internet,système de vente à paliers multiples,Agence de recontre,emails,horoscope,publicité web,hébergement web,outils de conception web"></td>
                    </tr>
                    <tr>
                    <td> </td>
                    <td>
                    <INPUT TYPE="submit" value="envoyer" target="unframe">
                    </td>
                    </tr>
                    </table>
                    </form>

                    DEUXIEME PAGE :

                    <script langage=javascript>
                    function url1() {
                    document.form1.submit();
                    document.unframe.action = document.form1.action;

                    }
                    function url2() {
                    document.form2.submit();
                    document.unframe.action = document.form2.action;

                    }
                    function ur3() {
                    document.form3.submit();
                    document.unframe.action = document.form3.action;

                    }
                    function url4() {
                    document.form4.submit();
                    document.unframe.action = document.form4.action;

                    }
                    function url5() {
                    document.form5.submit();
                    document.unframe.action = document.form5.action;

                    }

                    function urla() {
                    window.setTimeout("url1()",10000);
                    window.setTimeout("url2()",10000);
                    window.setTimeout("url3()",10000);
                    window.setTimeout("url4()",10000);
                    window.setTimeout("url5()",10000);

                    }
                    </script>
                    </HEAD>
                    <BODY>
                    <?
                    $nom = $_POST[nom];
                    $prenom = $_POST[prenom];
                    $titre = $_POST[titre];
                    $url = $_POST[url];
                    $email = $_POST[email];
                    $description = $_POST[description];
                    $motcle = $_POST[motscle];
                    ?>
                    <!--debut annuaire1 formu-->
                    annuaire 1
                    <FORM ACTION="http://www.acceptoo.com/submit_site.php" method=post name="form1">
                    <input type="hidden" name="action" value="submit">
                    <INPUT TYPE="text" NAME="nom_proprio" VALUE="<? echo "$nom"; ?>">
                    <br>
                    <INPUT TYPE="text" NAME="url" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                    <br>
                    <INPUT TYPE="text" NAME="titre" VALUE="<? echo "$titre"; ?>">
                    <INPUT TYPE="text" NAME="email_proprio" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                    <br>
                    <textarea name="description" cols="50" rows="3" style="visibility:hidden"><? echo "$description"; ?></textarea>
                    <br>
                    <INPUT TYPE="text" NAME="mot" alt="<? echo "$motscle"; ?>" VALUE="<? echo "$motscle"; ?>">

                    <select name='id_cat'>
                    <option label="Emploi " value=6>Emploi</option>
                    </select>
                    </FORM>
                    <!--fin annuaire1 -->

                    <!--debut annuaire2 -->
                    anuaire 2 :
                    <FORM ACTION="http://www.big-annuaire.com/big-ajout-site.php?categorie=Emploi" method=post name="form2">
                    <input type="hidden" name="action" value="add" size="60">
                    <input type="hidden" name="categorie" value="Emploi" size="50">

                    <INPUT TYPE="text" NAME="nom_proprio" alt="<? echo "$nom"; ?>" VALUE="<? echo "$nom"; ?>">
                    <br>
                    <INPUT TYPE="text" NAME="Titre" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                    <br>
                    <INPUT TYPE="text" NAME="url" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                    <br>
                    <INPUT TYPE="text" NAME="email_proprio" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                    <br>
                    <textarea name="Description" cols="50" rows="3" style="visibility:hidden"><? echo "$description"; ?></textarea>
                    <br>

                    </FORM>
                    <!--fin annuaire2 -->

                    <!--debut annuaire3 -->
                    anuaire 3 :

                    <FORM ACTION="http://www.meilleurduweb.com/?rep_rubrique=rubriques&page_centre=confirmsite" method=post name="form3">
                    <INPUT TYPE="HIDDEN" NAME="nomsite" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                    <INPUT TYPE="hidden" NAME="site" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                    <INPUT TYPE="hidden" NAME="email" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                    <INPUT TYPE="hidden" NAME="description" alt="<? echo "$description"; ?>" VALUE="<? echo "$description"; ?>">

                    <select name="categorie" style="visibility:hidden">
                    <option value='emploi' >Commerce et Economie - Emploi</option>
                    </select>
                    </FORM>
                    <!--fin annuaire3 -->

                    <!--debut annuaire4 -->
                    anuaire 4 :
                    <FORM ACTION="http://www.atoomic.com//validate.php" method=post name="form4">
                    <INPUT TYPE=HIDDEN NAME="nom_proprio" alt="<? echo "$nom"; ?>" VALUE="<? echo "$nom"; ?>">
                    <INPUT TYPE="HIDDEN" NAME="title" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                    <INPUT TYPE="hidden" NAME="url" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                    <INPUT TYPE="hidden" NAME="email" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                    <INPUT TYPE="hidden" NAME="description" alt="<? echo "$description"; ?>" VALUE="<? echo "$description"; ?>">
                    <INPUT TYPE="hidden" NAME="keyword1" alt="<? echo "$motscle"; ?>" VALUE="<? echo "$motscle"; ?>">

                    <select name="pays" style="visibility:hidden">
                    <option value="FR" SELECTED>France</option>
                    </select>

                    <select name="cat_scat_1" style="visibility:hidden">
                    <option value="2_1">Commerce - B2B</option>
                    </select>
                    </FORM>

                    <!--fin annuaire4 -->

                    <!--debut annuaire5 -->
                    anuaire 5 :
                    <FORM ACTION="http://www.kimkiou.com/submit_site.php" method=post name="form5">
                    <input type="hidden" name="action" value="submit">
                    <INPUT TYPE=HIDDEN NAME="nom_proprio" VALUE="<? echo "$nom"; ?>">
                    <INPUT TYPE="HIDDEN" NAME="titre" VALUE="<? echo "$titre"; ?>">
                    <INPUT TYPE="hidden" NAME="url" VALUE="<? echo "$url"; ?>">
                    <INPUT TYPE="hidden" NAME="email_proprio" VALUE="<? echo "$email"; ?>">
                    <INPUT TYPE="hidden" NAME="description" VALUE="<? echo "$description"; ?>">

                    <select name="id_cat" style="visibility:hidden">
                    <option label="Emplois, job et formations " value=3>Emplois, job et formations</option>
                    </select>
                    </FORM>
                    <!--fin annuaire5 -->

                    <form>
                    <INPUT TYPE="button" value="Commencer le referencement" ONCLICK="urla()">
                    </form>

                    <br><br><br><br><br>
                    <iframe name="unframe" width="900" height="100" ></iframe>
                    0
                    1. sinon pour la 2 eme page j ai fait plus simple

                      <script langage=javascript>
                      function urla() {
                      document.form1.submit();
                      document.form2.submit();
                      document.form3.submit();
                      document.form4.submit();
                      document.form5.submit();
                      }
                      </script>
                      </HEAD>
                      <BODY>
                      <?
                      $nom = $_POST[nom];
                      $prenom = $_POST[prenom];
                      $titre = $_POST[titre];
                      $url = $_POST[url];
                      $email = $_POST[email];
                      $description = $_POST[description];
                      $motcle = $_POST[motscle];
                      ?>
                      <!--debut annuaire1 formu-->
                      annuaire 1
                      <FORM ACTION="http://www.allez-go.com/annuaire/ajoutsite2.php?cat=0" method=post name="form1" target="unframe">
                      <INPUT TYPE="text" NAME="nom" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                      <br>
                      <INPUT TYPE="text" NAME="url" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                      <br>
                      <INPUT TYPE="text" NAME="email" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                      <br>
                      <textarea name="des" cols="50" rows="3" style="visibility:hidden"><? echo "$description"; ?></textarea>
                      <br>
                      <INPUT TYPE="text" NAME="mot" alt="<? echo "$motscle"; ?>" VALUE="<? echo "$motscle"; ?>">
                      <input type="hidden" name="action" value="inserer">
                      <input type="hidden" name="cat" value="0">

                      <select name='categorie'>
                      <option value='51'>–– >   Emplois</option>
                      </select>
                      </FORM>
                      <!--fin annuaire1 -->

                      <!--debut annuaire2 -->
                      anuaire 2 :
                      <FORM ACTION="http://www.01ref.com/submit_site.php" method=post name="form2" target="unframe">
                      <input type="hidden" name="action" value="submit">
                      <INPUT TYPE="text" NAME="nom_proprio" alt="<? echo "$nom"; ?>" VALUE="<? echo "$nom"; ?>">
                      <br>
                      <INPUT TYPE="text" NAME="titre" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                      <br>
                      <INPUT TYPE="text" NAME="url" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                      <br>
                      <INPUT TYPE="text" NAME="email_proprio" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                      <br>
                      <textarea name="description" cols="50" rows="3" style="visibility:hidden"><? echo "$description"; ?></textarea>
                      <br>

                      <select name="id_cat">
                      <option label="01Ref Economie > Emploi " value=112>01Ref Economie > Emploi</option>
                      </select>
                      </FORM>
                      <!--fin annuaire2 -->

                      <!--debut annuaire3 -->
                      anuaire 3 :
                      <FORM ACTION="http://www.meilleurduweb.com/?rep_rubrique=rubriques&page_centre=confirmsite" method=post name="form3" target="unframe">
                      <INPUT TYPE="HIDDEN" NAME="nomsite" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                      <INPUT TYPE="hidden" NAME="site" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                      <INPUT TYPE="hidden" NAME="email" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                      <INPUT TYPE="hidden" NAME="description" alt="<? echo "$description"; ?>" VALUE="<? echo "$description"; ?>">

                      <select name="categorie" style="visibility:hidden">
                      <option value='emploi' >Commerce et Economie - Emploi</option>
                      </select>
                      </FORM>
                      <!--fin annuaire3 -->

                      <!--debut annuaire4 -->
                      anuaire 4 :
                      <FORM ACTION="http://www.atoomic.com//validate.php" method=post name="form4" target="unframe">
                      <INPUT TYPE=HIDDEN NAME="nom_proprio" alt="<? echo "$nom"; ?>" VALUE="<? echo "$nom"; ?>">
                      <INPUT TYPE="HIDDEN" NAME="title" alt="<? echo "$titre"; ?>" VALUE="<? echo "$titre"; ?>">
                      <INPUT TYPE="hidden" NAME="url" alt="<? echo "$url"; ?>" VALUE="<? echo "$url"; ?>">
                      <INPUT TYPE="hidden" NAME="email" alt="<? echo "$email"; ?>" VALUE="<? echo "$email"; ?>">
                      <INPUT TYPE="hidden" NAME="description" alt="<? echo "$description"; ?>" VALUE="<? echo "$description"; ?>">
                      <INPUT TYPE="hidden" NAME="keyword1" alt="<? echo "$motscle"; ?>" VALUE="<? echo "$motscle"; ?>">

                      <select name="pays" style="visibility:hidden">
                      <option value="FR" SELECTED>France</option>
                      </select>

                      <select name="cat_scat_1" style="visibility:hidden">
                      <option value="2_1">Commerce - B2B</option>
                      </select>
                      </FORM>

                      <!--fin annuaire4 -->

                      <!--debut annuaire5 -->
                      anuaire 5 :
                      <FORM ACTION="http://www.kimkiou.com/submit_site.php" method=post name="form5" target="unframe">
                      <input type="hidden" name="action" value="submit">
                      <INPUT TYPE=HIDDEN NAME="nom_proprio" VALUE="<? echo "$nom"; ?>">
                      <INPUT TYPE="HIDDEN" NAME="titre" VALUE="<? echo "$titre"; ?>">
                      <INPUT TYPE="hidden" NAME="url" VALUE="<? echo "$url"; ?>">
                      <INPUT TYPE="hidden" NAME="email_proprio" VALUE="<? echo "$email"; ?>">
                      <INPUT TYPE="hidden" NAME="description" VALUE="<? echo '$description'; ?>">

                      <select name="id_cat" style="visibility:hidden">
                      <option label="Emplois, job et formations " value=3>Emplois, job et formations</option>
                      </select>
                      </FORM>
                      <!--fin annuaire5 -->

                      <form>
                      <INPUT TYPE="button" value="Commencer le referencement" ONCLICK="urla()">
                      </form>

                      <br><br><br><br><br>
                      <iframe name="unframe" width="900" height="100" ></iframe>
                      0
                      1. Je ne trouve aucun problème,ton script est pratiquement ça roule juste fait attention aux ereurs symantique
                        0
                        1. OK.
                          Donc en mettant simplement <form ... target="unframe"> à chacune des formX de la page 2, cela devrait fonctionner.
                          Par contre, unframe.action n'a pas de sens.

                          Voilà ce que ça donne :

                          function url1() {
                          document.form1.submit();
                          window.setTimeout("url2()",10000);

                          }
                          function url2() {
                          document.form2.submit();
                          window.setTimeout("url3()",10000);

                          }
                          function ur3() {
                          document.form3.submit();
                          window.setTimeout("url4()",10000);

                          }
                          function url4() {
                          document.form4.submit();
                          window.setTimeout("url5()",10000);

                          }
                          function url5() {
                          document.form5.submit();
                          alert("Les 5 formulaires ont été soumis");
                          }

                          function urla() {
                          window.setTimeout("url1()",10000);
                          }

                          [...]

                          <form action="http://www.acceptoo.com/submit_site.php" method="post" name="form1" target="unframe">

                          etc.

                          Xavier
                          0
                          1. c est quoi les ereurs symantique ?
                            0
                            1. ca mache un message d erreur : ligne 1 car : 1
                              erreur : Objet attendu
                              code : 0

                              page2.php

                              et apres ce message derreur quand je clic sur ok ca me redirige ver une page
                              0
                              1. Remplace

                                <script langage=javascript>

                                par

                                <script language="javascript">
                                0
                                1. MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI MERCI

                                  Je T aime mon AMIE

                                  I LOVE YOU

                                  CA MARCHE

                                  100000000000 de foie MERCI
                                  0
                                  1. Bonjour,
                                    Je te le déjà dit fait attention aux erreur car internet explorer les ingnores ,en tout cas felecitation........
                                    0