Erreur création champ à la volée
Bonsoir,
Voici j'ai un petit soucis avec ce script :
Code:
1 2 3 4 5 6 7 8 9
| <script language="javascript">
function create_champ(i) {
var i2 = i + 1;
document.getElementById('leschamps_'+i).innerHTML = '<table width="840" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><table width="410" border="0" align="center" cellpadding="0" cellspacing="3"><tr ><td height="20" class="fdtableau"> <img src="../../../images/drapeau_fr.jpg" /> Partie française :</td></tr><tr><td><strong>Titre</strong><input type="text" name="titre_fr_'+i+'" id="titre_fr_'+i+'" maxlength="100" size="66" style="width:405px"></td></tr><tr><td><strong>Texte Court</strong><input type="text" name="texte_court_fr_'+i+'" id="texte_court_fr_'+i+'" size="66" maxlength="100" style="width:405px"></td></tr><tr><td><strong>Texte Long </strong></td></tr><tr><td><textarea name="texte_long_fr_'+i+'" id="texte_long_fr_'+i+'" cols="60" rows="7" onKeyup="show_nb_car(this,document.form.nb_car_texte_long_fr_'+i+')" onKeypress="return verif_press(this,200,document.form.nb_car_texte_long_fr_'+i+')" onchange="return verif_change(this,200)" style="width:405px"></textarea><span class="Style1">Nombre de caractères :<input name="nb_car_texte_long_fr_'+i+'" type="text" style="border:0px; text-align:right; background-color:#FFFFFF; font-size:9px" value="<? echo strlen($mot_cles_fr); ?>" size="2" maxlength="2">/ 200 max.<br /></span></td></tr></table></td><td><table width="410" border="0" align="center" cellpadding="0" cellspacing="3"><tr><td height="20" class="fdtableau"> <img src="../../../images/drapeau_en.jpg" /> Partie anglaise :</td></tr><tr><td><strong>Titre</strong><input type="text" name="titre_us_'+i+'" id="titre_us_'+i+'" size="66" maxlength="100" style="width:405px"></td><tr><td><strong>Texte Court</strong><input type="text" name="texte_court_us_'+i+'" id="texte_court_us_'+i+'" size="66" maxlength="100" style="width:405px"></td></tr><tr><td><strong>Texte Long </strong></td></tr><tr><td><textarea name="texte_long_us_'+i+'" id="texte_long_us_'+i+'" cols="60" rows="7" onKeyup="show_nb_car(this,document.form.nb_car_texte_long_us_'+i+')" onKeypress="return verif_press(this,200,document.form.nb_car_texte_long_us_'+i+')" onchange="return verif_change(this,200)" style="width:405px" onblur="remiseEtatInput(\'texte_long_us_'+i+'\');"></textarea><span class="Style1">Nombre de caractères :<input name="nb_car_texte_long_us_'+i+'" type="text" style="border:0px; text-align:right; background-color:#FFFFFF; font-size:9px" value="<? echo strlen($mot_cles_fr); ?>" size="2" maxlength="2"> / 200 max.<br /></span></td></tr></table></td></tr></table>';
document.getElementById('leschamps_'+i).innerHTML += (i <= 10) ? '<br /><span id="leschamps_'+i2+'"><a href="javascript:create_champ('+i2+')">Ajouter un autre champ à votre fiche</a></span>' : '';
}
</script> |
sur cette page http://www.rebelco.net/v2/compte/fic...p?action=ajout
lorsque l'on clique sur le lien "Ajouter un autre champ à votre fiche" il fait appel à la fonction "create_champ(2)" mais cela ne fontionne pas :(
Firefox me renvoit l'erreur suivante mais cela ne me cause pas...
Code:
1 2
| document.getElementById("leschamps_" + i) has no properties
document.getElementById('leschamps_'+i).innerHTML = '<table width="840" border="... |
Est ce que cela vous cause plus que moi ?
Merci d'avance pour votre aide
Bonne soirée
A+
Ludo