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.
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.
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
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