innerHTML sur une zone input

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 : innerHTML sur une zone input

par Ultim4T0m » 08 nov. 2008, 18:43

Regarde du côté de focus();

Quelque chose de ce style.

Code : Tout sélectionner

<script type="text/javascript"> function affiche() { document.getElementById('zone1').innerHTML = '<input type=\'text\' name=\'dfsd\' id=\'dfsd\' size=\'40\' maxlength=\'256\' value=\'toto\'>'; document.getElementById('dfsd').focus(); } </script>

innerHTML sur une zone input

par gwendal » 08 nov. 2008, 16:11

Bonjour,

j'ai le script suivant qui fonctionne très bien sauf pour une chose, une fois que mon input et créé, je ne peux rien taper à l'intérieur. Savez vous pourquoi ?

Code : Tout sélectionner

<script type="text/javascript"> function affiche() { document.getElementById('zone1').innerHTML = '<input type=\'text\' name=\'dfsd\' size=\'40\' maxlength=\'256\' value=\'toto\'>'; } </script> </head> <body> <form action="http://www.domaine.com/" method="post"> <div id="zone1" onmousedown="affiche()">Un peu de texte.</div> <input type="submit" value="ok"> </form>

[EDIT] Ou plus exactement, je ne sais pas comment faire pour que le curseur soit positionné directement dans la zone au moment ou que ce fait la transformation, car si j'appuis sur tab j'ai bien accès à la zone de saisie et je peux taper, mais si je re -click dessus forcement le innerhtml ce relance :(