javascript dans une class

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : javascript dans une class

par Cyrano » 14 déc. 2005, 11:59

Désolé de n'avoir pas posté au bon endroit :?
SUjet déplacé, ça simplifiera.

par Maitrepylos » 14 déc. 2005, 11:52

Désolé de n'avoir pas posté au bon endroit :?

par sadeq » 14 déc. 2005, 11:45

Pour l'amour de dieu, change le titre de ce message parceque ça n'a franchement rien à voir avec la POO. :twisted:

par mere-teresa » 14 déc. 2005, 11:41

<form action="?section=essai&mode=Truc" method="post"
 id="chgdept" name="salut">Localite
  <select name="Localite"
 onchange="document.forms['salut'].submit();">
  <option value="-1">- Choisissez une localit&eacute;
- </option>
  <option>AAIGEM</option>
  <option>AALBEKE</option>
  <option>AALST</option>
  <option>AALST (LIMBURG)</option>
  <option>AALTER</option>
  <option>AARSCHOT</option>
  <option>AARSELE</option>
  <option>etc...
ZWIJNAARDE</option>
  <option>ZWIJNDRECHT
  </option>
  </select>
<input class="bouton" value="Suivant" type="submit" />
</form>
Cela fonctionne du tonnerre mec !

par Maitrepylos » 14 déc. 2005, 11:38

Ok, j'ai viré un des deux "Form" et cela fonctionne bien, mais cela ne m'arrange pas.

par mere-teresa » 14 déc. 2005, 11:36

c'est le javascript qui ne fonctionne pas
Modération : Oui bah alors tu es gentil et tu postes dans le forum Javascript. Tu mets un lien sur ce post...
Et les "spécialistes" viendront t'aider.




Pour ma part, j'ai testé ton code, et ma Console Javascript me dit :
Avertissement : reference to undefined property document.forms.salut

par Maitrepylos » 14 déc. 2005, 11:33


Et on a toujours pas la source HTML générée... :-k
Ben il est au dessus, version racourcie, mais c'est cela que ça donne.


Ce code marche bien
oui nickel

par sadeq » 14 déc. 2005, 11:29

je les avais voici la class avec laquelle j'essaye.
class essai {

	function essai($db) {
		
echo "<form id="formulaire_1" name="salut" action="index.php?section=essai" method="post">";
echo      "<td style="width: 84px;">Localite</td>";
echo      "<td style="width: 623px;"><select name="Localite"onchange="document.forms['salut'].submit();">";
       echo " <option value="-1">-  Choisissez une localit&eacute; -  </option>";
    // recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
    $result = sqlite_query("SELECT DISTINCT  localite FROM Code_postal ORDER BY localite ASC ",$db);
    while ($row = sqlite_fetch_array($result))
    {
        $valeur = $row["localite"];
        echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
    }
    //fin du scrip php utile afin de faire le menu deroulant
    echo "</SELECT>";
    echo "</TD>";
    echo "</FORM>";
	}
}

Ce code marche bien

par Cyrano » 14 déc. 2005, 11:22

en même temps j'ai 2 "Form", est ce possible à faire?
Non, on ne peut pas imbriquer les formulaires.

Et on a toujours pas la source HTML générée... :-k

par Maitrepylos » 14 déc. 2005, 11:20

Désolé, j'étais sur de l'avoir fais

voila, ce que je voudrais faire c'est créer un menu dynamique, en fonction de mon menu déroulant remplir d'autre champs mais en restant sur la même page(pas d'appel côté serveur).
<form action="?section=essai&mode=Truc" method="POST" id="chgdept">
<form id="formulaire_1" name="salut" action="index.php?section=essai" method="post"><td style="width: 84px;">Localite</td><td style="width: 623px;"><select name="Localite"onchange="document.forms['salut'].submit();"> 
<option value="-1">-  Choisissez une localit&eacute; -  </option><option>AAIGEM<option>AALBEKE<option>
AALST<option>AALST (LIMBURG)<option>AALTER<option>AARSCHOT<option>AARSELE<option>
etc...

ZWIJNAARDE<option>ZWIJNDRECHT
</SELECT></TD></FORM>
<input class ="bouton" type="submit" value="Suivant"></form></TD>
en même temps j'ai 2 "Form", est ce possible à faire?

par Cyrano » 14 déc. 2005, 10:59

Quand tu exécute ce code, quel est le résultat ? mere-teresa t'a demandé de nous montrer la source html générée, ce n'est pas pour faire joli, c'est indispensable : c'est là que tu verras ce qui est exécuté par ton code et qui te permettra de savoir ce qu'il faut ou non modifier dans ton code en sachant ce que tu veux obtenir en réalité.

par Maitrepylos » 14 déc. 2005, 10:43

je les avais voici la class avec laquelle j'essaye.
class essai {

	function essai($db) {
		
echo "<form id=\"formulaire_1\" name=\"salut\" action=\"index.php?section=essai\" method=\"post\">";
echo      "<td style=\"width: 84px;\">Localite</td>";
echo      "<td style=\"width: 623px;\"><select name=\"Localite\"onchange=\"document.forms['salut'].submit();\">";
       echo " <option value=\"-1\">-  Choisissez une localit&eacute; -  </option>";
    // recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
    $result = sqlite_query("SELECT DISTINCT  localite FROM Code_postal ORDER BY localite ASC ",$db);
    while ($row = sqlite_fetch_array($result))
    {
        $valeur = $row["localite"];
        echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
    }
    //fin du scrip php utile afin de faire le menu deroulant
    echo "</SELECT>";
    echo "</TD>";
    echo "</FORM>";
	}
}

par Cyrano » 14 déc. 2005, 10:38

Et si tu essayais en mettant les parenthèses obligatoires à ta fonction:
function essai()

par Maitrepylos » 14 déc. 2005, 10:31

c'est le javascript qui ne fonctionne pas
<form action="?section=essai&mode=Truc" method="POST" id="chgdept">
<form id="formulaire_1" name="salut" action="index.php?section=essai" method="post">
<td style="width: 84px;">Localite</td>
<td style="width: 623px;"><select name="Localite"onchange="document.forms['salut'].submit();"> 
<option value="-1">-  Choisissez une localit&eacute; -  </option>
<option>AAIGEM<option>AALBEKE<option>AALST<option>AALST (LIMBURG)<option>etc...

<option>ZWIJNDRECHT</SELECT></TD></FORM>
<input class ="bouton" type="submit" value="Suivant"></form></TD>

et en même temps ai-je le droit d'avoir 2 balise "Form"???

par mere-teresa » 13 déc. 2005, 19:16

C'est la fonction Javascript qui ne fonctionne pas ?
Ou le code PHP ?

Peux-tu nous donner ton source HTML (menu Afficher > Voir la source puir copier-coller) ?