Déclaration d'une ancre dans un formulaire - HTML/CSS - Programmation
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 
Marsh Posté le 18-02-2005 à 10:52:28
Voici le code: 
<tr>  
    <td valign="top" height="1"> </td> 
    <td valign="top" height="1"><b class="titre3_14GG">Compte Rendu Hebdomadaire</b></td> 
  </tr> 
  <tr>  
    <td valign="top" height="1"> </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âche</p> 
       	</td> 
       	<td> 
         <p align="left">Intervenant</p> 
       	</td> 
       	<td> 
         <p align="left">Avancement</p> 
       	</td> 
       	<td> 
         <p align="left">Délai</p> 
       	</td> 
       </tr> 
       <tr> 
       	<td> 
         <input type="button" name="editObs_1" value="É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=" + "      onClick="document.form.nbLignesObs.value++; document.form.action+="#ancreobserv";  document.form.submit();"  /></td> 
       </tr> 
     	</table>
Marsh Posté le 18-02-2005 à 10:57:02
Marrant les <p> dans les <td>  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.
 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 : 
 | 
 
 
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.
 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. 
 
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="  -  "   onClick=\'document.form.nbLignesObs.value--;  document.form.action+="#ancreobserv";  document.form.submit();\'  /> <input type="button"   name="addLigne" value=" + "      onClick=\'document.form.nbLignesObs.value++; document.form.action+="#ancreobserv";  document.form.submit();\'  /></td> 
       </tr> 
     	</table> 
 
RM 
 
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>' | 
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=\"  -  \"   'onClick=\"document.form.nbLignesObs.value--;  document.form.action+=\'#ancreobserv\';  document.form.submit(); \'  /> \n"; 
                                                       
   echo "<input type=\"button\"   name=\"addLigne\" value=\" + \"   'onClick=\"document.form.nbLignesObs.value++; document.form.action+=\'#ancreobserv\';  document.form.submit();    \'  /></td>\n"; 
Marsh Posté le 18-02-2005 à 12:13:18
Pourquoi as-tu mis un ' avant le onClick dans ton echo  J'ai mis un ' pour signaler le début du echo, c'est tout
 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 
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 \
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=\"  -  \" onClick=\"document.form.nbLignesObs.value--; document.form.action+=\"#ancreobserv\"; document.form.submit();\" /> ";
echo "<input type=\"button\" name=\"addLigne\" value=\" + \" 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