Champ dynamique qui se change à la saisie d'un autre champ

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 : Champ dynamique qui se change à la saisie d'un autre champ

par zeus » 18 janv. 2007, 19:03

Merci à tous ... :D

Je vais tout de même conserver mon poste de Dieu de l'Olympe.
Trop fatiguant d'être président 8)

par albat » 18 janv. 2007, 17:52

N'EMPECHE QUE ZEUS PRESIDENT QUAND MEME :D
Ça pourra pas être pire que certains autres... :-*
10 contre 1 que ce sujet sera verrouillé s'il part en sucette. :langue:

par Ajoloca » 18 janv. 2007, 17:50

N'EMPECHE QUE ZEUS PRESIDENT QUAND MEME :D
Tu tiens à le rabaisser ?

Depuis quand le Dieu des Dieux voudrait-il un simple poste de Président ???

par Invité » 18 janv. 2007, 17:47

N'EMPECHE QUE ZEUS PRESIDENT QUAND MEME :D

par zeus » 18 janv. 2007, 17:23

C'est surtout que c'est franchement pas approprié, voire même décevant de la part d'un modérateur tel que toi...
c'est vrai quoi... t'es dans la section javascript après tout ;)
Désolé :oops: Promis je le referais plus 8-|

Me vais te lui préparer un super gros algo en Java moi la prochaine fois :twisted:
PS : Java, pas JavaScript ;)

par Ryle » 18 janv. 2007, 16:56

euh... si.... tout à fait..... une méthode...... très justement....... à laquelle il faudrait des parenthères.......... pour passer les arguments quoi........... au lieu de bêtement faire un copier/coller comme il est fort probablement que je le fit pour les mettre à la suite sans me poser plus de question 8-|

par albat » 18 janv. 2007, 16:47

:lol: :lol: :lol:
:lol: :lol: :lol:

par Ajoloca » 18 janv. 2007, 16:45

Monsieur le modérateur Ryle

J'ai essayé votre code

Code : Tout sélectionner

<html><head><title></title></head><body><script type="text/javascript"> for (var i=0; i < 1000; i++) { document.write "MERCI "; } </script></body></html>
et rien ne s'affiche, pourquoi ?
write(), ne serait pas une méthode de l'objet JS document ?

par albat » 18 janv. 2007, 16:42

:lol: :lol: :lol:

par Ryle » 18 janv. 2007, 16:31

Ah, c'était pas une question :oops: :langue:
C'est surtout que c'est franchement pas approprié, voire même décevant de la part d'un modérateur tel que toi...
c'est vrai quoi... t'es dans la section javascript après tout ;)

Code : Tout sélectionner

for (var i=0; i < 1000; i++) { document.write "MERCI "; }
:langue:

par zeus » 18 janv. 2007, 14:14

ZEUS PRESIDENT !!!!!
;)
TIP TOP RESOLU !

C'est fait pour toi
MERCI MERCI MERCI...y en a 1000 :P
for ($i=0; $i < 1000; $i++)
{
  echo "MERCI ";
}
Ah, c'était pas une question :oops:
:langue:

par Invité » 18 janv. 2007, 13:27

C'est surement parce qu'au moment où tu appuie (onkeypress), le caractère n'est pas apparu dans le 1er champ :-k
Essaye onkeyup (relâcher la touche)
ZEUS PRESIDENT !!!!!
TIP TOP RESOLU !
MERCI MERCI MERCI...y en a 1000 :P

par zeus » 18 janv. 2007, 13:19

C'est surement parce qu'au moment où tu appuie (onkeypress), le caractère n'est pas apparu dans le 1er champ :-k
Essaye onkeyup (relâcher la touche)

Par contre, comme c'est du JS, pense bien à essayer sous IE et FF car ils ont des interprétations différentes ;)

par Invité » 18 janv. 2007, 13:14

MERCI A VOUS !!! CA MARCHE PRESQUE :)

La solution tout en javascript de Zeus correspond parfaitement à mes attentes. Le seul hic c'est que ca n'écrit pas le premier caractère mais commence à écrire qu'à partir du 2ème caractère saisi lol...

champ 1 : 1 champ 2 :
champ 1 : 12 champ 2 : renvoie 1
...

Ca doit pas être méchant :o

Arthurino

par Ryle » 18 janv. 2007, 12:23

Tu peux détecter la perte du focus sur le champ avec l'attribut onBlur. Ainsi dès que l'utilisateur quitte le champ, tu peux lances une (ou plusieursà) instructions javascript.
(Tu peux aussi utiliser onChange qui fait quasiment de même, mais j'ai jamais été très satisfait de son efficacité...)

Sinon tu peux utiliser l'attribut onKeyPress pour détecter une saisie dans le champ, voire onKeyDown (lorsque l'utilisateur presse sa touche, mais que la valeur n'a pas encore été renseignée dans le champ) ou onKeyUp (lorsque l'utilisateur relache la touche, le champ a été renseigné)

<input .... onBlur="alert('Vous avez quitté le champ.');" />