gerer un onclick

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 : gerer un onclick

par lcdaniel » 27 avr. 2009, 14:45

J'ai procédé ainsi:
for($i=0;$i<count($periodes);$i++){
                  $backgroundColor= $periodes[$i]['Color'];
                  $value=$periodes[$i]['Abbreviation'];
                  echo "<input id=$i onclick=\"document.getElementById('temp').value=document.getElementById('$i').value\" name='periods' type='submit' style='background-color: $backgroundColor;' value='$value'>";
                }//for
                echo "</form>";
                echo"<input type='text' id=temp></div>";//ici je copie temporairement la valeur souhaité
je voudrais maintenant la recopier de cette maniere, mais ca n'a pas marché:
                 echo "<td><input type='text' onclick=\"this.value='document.getElementById('temp').value'\" readonly='readonly' size=1 ></td>";
Ou est mon erreur?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par Nours312 » 27 avr. 2009, 14:02

tu as plusieurs options ::

1. tu stock en dur les informations (maskées) dans la page, avec en liaison le premier Bouton
2. en php, tu génère un J-SON qui va etre récupéré par un objet javascript, qui va construire ta page ...

Le choix entre ces 2 options doit etre motivé par :
1. le volume de données (plus il va y avoir de boutons, et d'opérations non-répétivives, et de manipulations à faire, plus il est préférable d'opter pour la seconde solution
2. Si les éléments doivent etre référencés et que toutes les manipulations sont trés répétives, et peux nombreuses, il est préférable d'opter pour la première solution ...

Dans tous les cas, il est "pratique de s'appuyer sur une lib JS tels que prototypes ou jQuery
le codage Javascript sera simplifié et celui-ci sera facilement cross-browser ... :d

Pour la première solution,
commence par générer toutes tes données dans des div avec un identifiant unique
ce meme identifiant doit etre placé en liaison avec ton bouton de selection
ex : <a id = "bouton_'.$idDonnées.'">bouton</a>
ainsi, on pourra faire la liaison avec les données en JS ...

pour la seconde solution, monte le Json avec tous les éléments ordonnés de manière optimum

essaye de mettre en place une page en ligne, pour que l'on puisse visualiser le montage à employer ... dès que tu as monté une des deux solutions et l'on travailleras sur le Javascript ...

par Nagol » 27 avr. 2009, 13:54

http://www.w3schools.com/jsref/jsref_onClick.asp

le message n'étant pas très clair, je me contenterais de te fournir une doc sur ce qu'est un onclick et avec des exemples de ce que ça peut faire.

gerer un onclick

par lcdaniel » 27 avr. 2009, 13:25

Bonjour, j'ai un petit souci de programmation, et je pense que ca se resout uniquement en javascript.
Honnêtement, je ne connais pas grande chose à Javascript.

En fait, j'ai plusieurs boutons au choix, et en fonction du bouton que je clique, je voudrais afficher le contenu de ce bouton dans la cellule d'un tableau ou je cliquerais.(il y a plusieurs cellules au choix).

Donc je dois gerer deux cliques:
1) le click de selection(le bouton que je selectionne qui contient la donnée)
2) le click d'affichage, qui décide dans quelle cellule s'affichera le contenu du bouton.

Merci de vos réponses.