A è una variabile di supporto a cui assegno un attributo generico (può essere un name, un id, un onclick).
X è un carattere che devo sostituire con un numero.
replacer è il carattere (un numero) con cui sostituire la X
Per info:
La Add viene richiamata da diversi punti della pagina (numerati) e deve clonare un div (col contenuto) e 'adattarlo' (quindi sostituire la X con un numero progressivo)
Ti incollo la Add() che richiama la funzione:
Sai aiutarmi?codice:function Add() { var rispDiv = document.getElementById("Risposte"); // Div contenente le risposte var Div = document.getElementById("RispostaX"); // Modello da clonare nDiv = Div.cloneNode(true); // Ridefinisco gli attributi degli elementi sostituendo la generica X /* <span id="numX">X</span> - <input type="text" name="RispostaX" value="" class="testo" /> [img]<%= BtnPlus %>[/img] [img]<%= BtnMinus %>[/img] */ setAtt("id",J+1,nDiv); // La parte importante // if (nDiv.hasChildNodes()) // So, first we check if the object is not empty, if the object has child nodes { var children = nDiv.childNodes; for (var i = 0; i < children.length; i++) { switch(children[i].tagName) { case "SPAN": setAtt("id",J+1,children[i]); children[i].innerHTML = J+1; break; //si ferma qui case "INPUT": setAtt("name",J+1,children[i]); setAtt("id",J+1,children[i]); break; //si ferma qui case "IMG": setAtt("onClick",J+1,children[i]); break; //si ferma qui default: //niente }; } } // Aggiungo l'elemento creato alla lista rispDiv.appendChild(nDiv); J += 1; if (J>Max) Max = J; }![]()

Rispondi quotando