Page 1 sur 1

this.form.submit

Posté : 27 juil. 2005, 18:52
par thierry
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']; ?>

Posté : 27 juil. 2005, 18:56
par Cyrano
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...

Posté : 27 juil. 2005, 19:16
par Invité
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.

Posté : 27 juil. 2005, 19:21
par Cyrano
La recherche n'a pas du être poussée :-k

Regarde donc ici par exemple : http://www.phpfrance.com/forums/voir_su ... atique.php

Posté : 27 juil. 2005, 19:44
par Invité
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.

Posté : 27 juil. 2005, 20:00
par Cyrano
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.

Posté : 27 juil. 2005, 20:14
par Invité
j'adopte
merci du tuyaux