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:
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;
}
Sai aiutarmi?