Hola a todos,
veran estoy haciendo un formulario dinamico mendiante DOM en el cual puedo ir añadiendo tablas con 2 select y un campo de texto, y ademas puedo ir quitandolas, pero tengo un problema con esta funcion:
Código:
function posicionar()
{
var p=0;
var cuantos=document.forms.formulario.posicion.length;
if(cuantos==undefined)
{
document.forms.formulario.posicion.value=p;
}
else
{
for(var yy = 0;yy < document.forms.formulario.posicion.length;yy++)
{
p=p+1;
document.forms.formulario.posicion[yy].value=p;
//document.forms.formulario.txprecio[yy].focus();
//document.forms.formulario.posicion[yy].focus();
//document.forms.formulario.txproducto[yy].focus();
}
}
}
Y esta es la funcion que llama a la anterior, y que uso para borrar:
Código:
function borraNodo(id)
{
//alert(id);
yo=document.getElementById(id); // el id es -> "borrado"+c
yo.parentNode.removeChild(yo); //nos vamos atras para borrar el hijo del anterior, osea el actual
posicionar();
}
La primera funcion se encarga de que cuando yo borro una fila de esa tabla creada dinamicamente se reorganicen el resto de las filas conteniendo una posicion valida. Bueno el problema es que esto funciona bien siempre que aun queden filas en la tabla lo que pasa es que si por ejemplo yo solo tengo una fila creada dinamicamente y le doy al boton de "borrar fila" en la linea del primer script : "var cuantos=document.forms.formulario.posicion.length; " me salta un error ya que claro no hay ninguna fila.
Como hago para controlar cuando no haya ninguna fila? (y asi no me salte ese error)
Gracias por vuestra colaboracion