Déclaration d'une ancre dans un formulaire

Déclaration d'une ancre dans un formulaire - HTML/CSS - Programmation

Marsh Posté le 18-02-2005 à 10:45:55    

Bonjour,
 
J'ai un souci concernant une ancre,
voila:
 
je déclare mon ancre  
 
echo "<td><a name=\"ancreobserv\"></a>\n";
 
et
 
dans les lignes suivantes, j'obtiens un boutons + avec le code ci-dessous,
 
 
echo "\t\t\t\t\t\t\t<tr>\n";
  echo "\t\t\t\t\t\t\t\t<td colspan=\"6\" align=\"center\">";
if($nbLignes > 1)
     
echo "<input type=\"button\"   name=\"remLigne\" value=\"&nbsp;&nbsp;-&nbsp;&nbsp;\"   onClick=\"document.form.nbLignesObs.value--;  document.form.action+=\"#ancreobserv\";  document.form.submit();\"  />&nbsp;";
 
       
echo "<input type=\"button\"   name=\"addLigne\" value=\"&nbsp;+&nbsp;\"      onClick=\"document.form.nbLignesObs.value++; document.form.action+=\"#ancreobserv\";  document.form.submit();\"  /></td>\n";
 
  echo "\t\t\t\t\t\t\t</tr>\n";
 
lorsque je sélectionne un bouton + ou - cela ne fonctionne pas!!
 
j'ai un message d'erreur précisant :
caractère incorrect !! je n'arrive plus à voir!!!
 
merci d'avance
RM

Reply

Marsh Posté le 18-02-2005 à 10:45:55   

Reply

Marsh Posté le 18-02-2005 à 10:47:37    

Envoi une fois le code généré, parce que là ça fait mal au yeux tous ces escape de quote :D

Reply

Marsh Posté le 18-02-2005 à 10:52:28    

Voici le code:
<tr>  
    <td valign="top" height="1">&nbsp;</td>
    <td valign="top" height="1"><b class="titre3_14GG">Compte Rendu Hebdomadaire</b></td>
  </tr>
  <tr>  
    <td valign="top" height="1">&nbsp;</td>
    <td valign="top" height="1" >  
      <input type="hidden" name="nbLignesObs" value="1" />
      <table height="1" align="left" cellspacing="0" cellpadding="5" border="2" bordercolor="#7C887A">
       <tr>
        <td><a name="ancreobserv"></a>
         <p align="left">Edition</p>
        </td>
        <td>
         <p align="left">Date</p>
        </td>
        <td>
         <p align="left">T&acirc;che</p>
        </td>
        <td>
         <p align="left">Intervenant</p>
        </td>
        <td>
         <p align="left">Avancement</p>
        </td>
        <td>
         <p align="left">D&eacute;lai</p>
        </td>
       </tr>
       <tr>
        <td>
         <input type="button" name="editObs_1" value="&Eacute;diter le commentaire" onClick="openPopup(this)" />
        </td>
        <td>
         <input type="text" size="10" maxlength="10" name="dateO_1" value="18/02/2005" onFocus="clearChamp(this)" />
        </td>
        <td>
         <input type="text" size="18" maxlength="50" name="tache_1" value="" />
        </td>
        <td>
         <input type="text" size="18" maxlength="50" name="intervenant_1" value="" />
        </td>
        <td>
         <input type="text" size="18" maxlength="50" name="avancement_1" value="" />
        </td>
        <td>
         <input type="text" size="10" maxlength="10" name="delai_1" value="jj/mm/aaaa" onFocus="clearChamp(this)" />
        </td>
       </tr>
       <tr>
        <td colspan="6" align="center"><input type="button"   name="addLigne" value="&nbsp;+&nbsp;"      onClick="document.form.nbLignesObs.value++; document.form.action+="#ancreobserv";  document.form.submit();"  /></td>
       </tr>
      </table>

Reply

Marsh Posté le 18-02-2005 à 10:57:02    

Marrant les <p> dans les <td> :heink: Remplace les <p> par des <label>, et associe-les aux <input> correspondants avec des id. Remplace les <td> avec les labels par des <th>, parce que c'est les entêtes de colonnes.
 

Code :
  1. <th><label for="intervenant">Intervenant</label></th>
  2. [.....]
  3. <td><input type="text" .... id="intervenant" ... /></td>


 
Sinon, ce qui est pas bon :

onClick="document.form.nbLignesObs.value++; document.form.action+="#ancreobserv";  document.form.submit();"


 
T'as des quote (" ) dans le onclick, c'est normal que ça foire ;) Remplace-les par des singles quote. Aussi, tout ce qui est document.form.truc ne doit plus être utilisé, il faut utiliser des fonctions DOM genre document.getElementById.
 

Reply

Marsh Posté le 18-02-2005 à 11:06:48    

Ca ne marche pas!
Je crois que je deviens ZAZA!
j'ai modifié comme ça
<tr>
        <td colspan="6" align="center"><input type="button"   name="remLigne" value="&nbsp;&nbsp;-&nbsp;&nbsp;"   onClick=\'document.form.nbLignesObs.value--;  document.form.action+="#ancreobserv";  document.form.submit();\'  />&nbsp;<input type="button"   name="addLigne" value="&nbsp;+&nbsp;"      onClick=\'document.form.nbLignesObs.value++; document.form.action+="#ancreobserv";  document.form.submit();\'  /></td>
       </tr>
      </table>
 
RM
 

Reply

Marsh Posté le 18-02-2005 à 11:24:36    

Faut pas toutes les remplacer. Faut juste remplacer celles qu'il faut :
 

echo ..... 'onclick="document.form.......action+=\'#ancreobserv;...\' /></td>'

Reply

Marsh Posté le 18-02-2005 à 12:01:10    

je n'ai plus de message d'erreur!!!
mais
 
les 2 boutons ne fonctionnent plus!!!
 
echo "<input type=\"button\"   name=\"remLigne\" value=\"&nbsp;&nbsp;-&nbsp;&nbsp;\"   'onClick=\"document.form.nbLignesObs.value--;  document.form.action+=\'#ancreobserv\';  document.form.submit(); \'  />&nbsp;\n";
                                                       
   echo "<input type=\"button\"   name=\"addLigne\" value=\"&nbsp;+&nbsp;\"   'onClick=\"document.form.nbLignesObs.value++; document.form.action+=\'#ancreobserv\';  document.form.submit();    \'  /></td>\n";

Reply

Marsh Posté le 18-02-2005 à 12:13:18    

Pourquoi as-tu mis un ' avant le onClick dans ton echo :heink: J'ai mis un ' pour signaler le début du echo, c'est tout ;)
 
Il ne faut jamais repomper une solution, il faut toujours la comprendre, et après la faire toi-même ;)

Reply

Marsh Posté le 18-02-2005 à 12:13:38    

Vire l'apostrophe qui est devant onclick
Et vire les \ devant les apostrophes pour le contenu de l'onclick vu qu'ici la chaîne est entre "..." ce sont les guillemets qui soivent être précédés d'un \


Message édité par antp le 18-02-2005 à 12:14:08

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-02-2005 à 12:46:01    

Merci à Tous;
 
Ca marche!!!
 
RoseMarie

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed