hAdEsS
Messages postés41Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention30 mai 2009
-
20 mai 2008 à 15:11
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
24 mai 2008 à 15:12
Bonjour à tous,
voila j'essai de créer un bouton input de tupe button qui declanche une autre fonction.
étant impribré dans un formulaire dynamique je doit gérer une incrémentation :
mon problème se pose sur : newButton.onClick='fAddText('.$i.')';
car je doit créer un boutton adapter au reste de mon code php.
code de ma fonction :
function fAddReste(nb_ques) //Ajout de zone text increment (nb_ques = $i)
{
var newButton= document.createElement("input");
newButton.type='button';
newButton.value='+';
newButton.onClick='fAddText('.$i.')'; <== Normalement, ici le code php est :
echo '
var newInput= document.createElement("input");
newInput.type='text';
newInput.value='rep_'+nb_ques+'_1'; //permet de visualiser le rsultat
newInput.name='rep_'+nb_ques+'_1';
newInput.id='rep_'+nb_ques+'_1';
hAdEsS
Messages postés41Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention30 mai 2009 20 mai 2008 à 19:28
Merci, sa marche nikel !
j'ai juste mis directement la valeur de $i avec :
function fAddText2(nb_ques) //Ajout de zone text increment
{
var newButton= document.createElement("input");
newButton.type='button';
newButton.value='+';
newButton.onclick = function() { fAddText(nb_ques); }
hAdEsS
Messages postés41Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention30 mai 2009 24 mai 2008 à 15:02
Dans le même style de création de input avec appendChild,
j'aiemerait créer un champ texte avec un value par defaut et surtout un onFocus pour supprimé le texte defaut au click
je pensais à :
function fAddText(nb_ques) //Ajout de zone text increment
{
var cmp = new String(GetQues(nb_ques)); //recuperation du nom dans une variable string
var newInput= document.createElement("input");
newInput.type='text';
newInput.value='rep_'+nb_ques+'_'+cmp; //permet de visualiser le rsultat
newInput.name='rep_'+nb_ques+'_'+cmp;
newInput.id='rep_'+nb_ques+'_'+cmp;
newInput.onFocus = function() { this.value=''; }
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 24 mai 2008 à 15:12
c'est plutôt qu'on ne peut ajouter un évênement, comme tu veux le faire,
que lorsque l'appendChild est fait. sinon l'élément n'existe pas encore.
<hr /> Cordialement Bul [mon Site] [M'écrire]