this.form.submit

Eléphant du PHP | 287 Messages

27 juil. 2005, 18:52

salut,

pour résumer je veux déclencher un submit avec un lien via un this.form.submit, mais ça marche pas.
la console js me dit : "Erreur : this.form has no properties".

le côté amusant c'est que le même code js marche très bien avec un select ou un input.

voila le code:

Code : Tout sélectionner

<html> <head> <body> <form action="testsub.php"> <input type="hidden" value="un" name="toto"> <a href="#" onclick="javascript:this.form.submit();">ljlk</a> </form> <form action="testsub.php"> <input type="hidden" name="toto" value="deux"> <input type="button" onclick="javascript:this.form.submit();"> </form> <form action="testsub.php"> <input type="hidden" value="trois" name="toto"> <select onchange="javascript:this.form.submit();"> <option>lkjl</option> <option>dg</option> </select> </form> </body> </html> <?php if(isset($_GET['toto'])) echo $_GET['toto']; ?>

Mammouth du PHP | 19672 Messages

27 juil. 2005, 18:56

As-tu poussé le luxe jusqu'à faire une [Recherche] dans le forum ? le sujet est régulièrement traité et ça devient fatigant de répéter souvent les mêmes réponses aux mêmes questions...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 19:16

j'ai fais ça avec pour recherche:'this.form.submit'

donc non seulement je me suis retrouvé avec plusieurs pages, mais vu la manière dont phpbb gère ses recherches il m'a sortie des page où l'expression n'y était pas tel que je l'ai écrit(mettre des " " n'a rien changé).

donc je post.

Mammouth du PHP | 19672 Messages

27 juil. 2005, 19:21

La recherche n'a pas du être poussée :-k

Regarde donc ici par exemple : http://www.phpfrance.com/forums/voir_su ... atique.php
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 19:44

il me donne pas de réponse ton post(ou explique toi).

ce qui m'interresse c'est de savoir pourquoi les liens ne sont pas "reliès" au formulaire auquel ils appartiennent, et comment faire pour les relier.

Mammouth du PHP | 19672 Messages

27 juil. 2005, 20:00

Solution de rechange : remplace le lien apr un bouton déguisé en lien avec un style CSS:
<input type="button" onclick="javascript:this.form.submit();" style="border: none; color: #00f; text-decoration: underline; background-color: transparent" value="jlkl">
Et là ça fonctionne.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 20:14

j'adopte
merci du tuyaux