11548 sujets

JavaScript, DOM et API Web HTML5

Hello,

J'ai un souci avec un script d'ajout de champs dynamiquement dans un formulaire.
A chaque champ ajouté, il remet les autres (du meme fieldset) à 0, alors que je voudrait les conserver tels quels.

Le script est ici: http://apassant.net/js/ et le bug est visible sur la partie 'group members'

Une idee ?

Merci
Modifié par terraces (21 Apr 2006 - 12:35)
ffx supporte mal innerHTML, en tout cas, moins bien que IE, puisque Microsoft a génialement conçu cette propriété magique Smiley lol

par ailleurs, "name" et "url" ne sont définies nulle part et tu fais appel plus bas à une fonction absente du code;
Tu me conseilles quoi a la place de innerHTML ?

Je regarde pour le reste, notamment la fonction non définie
Après suppression de la fonction non définie, le résultat est le même, pourtant le innerHTML a l'air de bien passer (ca m'affiche bien mes nouveaux textfields)

Je sèche la ...
J'ai trouvé.

J'ai remplacé les innerHTML par des manipulations sur le DOM

function addTextField(position, label, name) {
var labelNode = document.createElement('label');
labelNode.appendChild(document.createTextNode(label+': '));
var inputNode = document.createElement('input');
inputNode.setAttribute('type', 'text');
inputNode.setAttribute('name', name);
document.getElementById(position).appendChild(labelNode);
document.getElementById(position).appendChild(inputNode);
}