Problema con getElementsByName
Publicado por Raquel (1 intervención) el 04/09/2009 13:36:18
Buenos Días
Tengo un problema a ver si alguien me puede ayudar, la función javascript getElementsByName no me funciona cuando los elementos se han creado de forma dinamica con appendChild
Os paso un ejemplo a ver si me podeis ayudar...
<script type="text/javascript">
num=0;
function contar()
{
var elementos = document.getElementsByName('fil');
alert("Hay " + elementos.length + " elementos '");
}
function crear(obj) {
num++;
fi = document.getElementById('miformulario'); // 1
contenedor = document.createElement('div'); // 2
contenedor.id = 'div'+num; // 3
fi.appendChild(contenedor); // 4
ele = document.createElement('input'); // 5
ele.type = 'text'; // 6
ele.name = 'fil'; // 6
ele.id = 'fil'+num; // 6
ele.value = 'Hola Mundo';
fi.appendChild(ele); // 7
}
</script>
<form id="miformulario" action="#">
<button onClick="contar();"/>Contar Inputs</button>
<fieldset id="fiel">
<input type="button" value="Crear" onclick="crear(this)" />
</fieldset>
</form>
El alert de la funcion contar me devuelven siempre 0
El primero 0
Una ayudita por favor...
Tengo un problema a ver si alguien me puede ayudar, la función javascript getElementsByName no me funciona cuando los elementos se han creado de forma dinamica con appendChild
Os paso un ejemplo a ver si me podeis ayudar...
<script type="text/javascript">
num=0;
function contar()
{
var elementos = document.getElementsByName('fil');
alert("Hay " + elementos.length + " elementos '");
}
function crear(obj) {
num++;
fi = document.getElementById('miformulario'); // 1
contenedor = document.createElement('div'); // 2
contenedor.id = 'div'+num; // 3
fi.appendChild(contenedor); // 4
ele = document.createElement('input'); // 5
ele.type = 'text'; // 6
ele.name = 'fil'; // 6
ele.id = 'fil'+num; // 6
ele.value = 'Hola Mundo';
fi.appendChild(ele); // 7
}
</script>
<form id="miformulario" action="#">
<button onClick="contar();"/>Contar Inputs</button>
<fieldset id="fiel">
<input type="button" value="Crear" onclick="crear(this)" />
</fieldset>
</form>
El alert de la funcion contar me devuelven siempre 0
El primero 0
Una ayudita por favor...
Valora esta pregunta


0