Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] error al restar contador js

Estas en el tema de error al restar contador js en el foro de Javascript en Foros del Web. hoal amigos tengu n error en este scriopt cuando le pongo restar un valor en la varibale bo lo resta y si lo resta me ...
  #1 (permalink)  
Antiguo 08/02/2013, 08:16
 
Fecha de Ingreso: enero-2013
Mensajes: 38
Antigüedad: 11 años, 2 meses
Puntos: 0
error al restar contador js

hoal amigos tengu n error en este scriopt cuando le pongo restar un valor en la varibale bo lo resta y si lo resta me devuelve NaN quisiera saber si lo pueden chequear a ver que pasa:


var countera= 0;
var edad1="e";
var counterz=0;
var resultado;

var limit =5;
function addInput(divName){ <!--Script que crea los campos para los hijos de forma dinamica -->
if (countera == limit) {
alert("¡NUMERO MAXIMO DE DESCENDIENTES ALCANSADO!");

}
else {
var newdiv = document.createElement('div');
resultado = edad1+countera;
newdiv.innerHTML = "<div id='hijo'><table id='hijo'><tr><td>-Descendiente:<td> </tr>"
+ " <tr><td>Nombre(s) </td> <td><input type='text' name='a[]' ></td></tr>"+
" <tr> <td>Apellido(s) </td> <td><input type='text' name='b[]' ></td> </tr>"+
"<tr id='error[]'> </tr>"+"<tr> <td>fecha de nacimiento </td> <td><input class='bod' type='text' name='c[]'onchange='calcular1(this.value)' required></td> </tr>"+
"<tr><td>Edad</td><td><input id='"+resultado+"'type='text' class='hijoe' readonly name='z[]'></td> </tr>"
+"<tr><td>Nacionalidad</td><td><input type='text' name='d[]'></td> </tr>"
+" <tr><td> Genero</td> <td> <select name='e[]'><option value='Masculino'> Masculino </option> <option value='Femenino'>Femenino</option> </select></td></tr>" +
" <tr> <td>Documento de Identificación </td> <td> <select name='f[]'><option value='Pasaporte'> Pasaporte </option> <option value='Cedula-e'>Cedula-e</option> <option value='otro'>Otro</option> </select></td></tr>"
+" <tr> <td>Numero documento de Identificación</td> <td><input type='text' name='g[]'></td> </tr>"+
"<input type='hidden' name='h[]' value='descendiente' ></table><br>"+"</div>" ;
document.getElementById(divName).appendChild(newdi v);
countera++;
alert(resultado);

}
}
function removeDiv(divId) { //funcion que elimina a los campos creados de forma dinamica
$("#"+divId).remove();
if (countera!=0){
countera=countera-1;
alert(resultado);
}
}
function calcular1(a){

id=resultado
hoy = new Date();
f=a.split("/");
nacimiento= new Date(f[2],f[1]-1,f[0]);
edad=(hoy.getFullYear()-nacimiento.getFullYear());
if((nacimiento.getMonth())*100+nacimiento.getDate( ) > hoy.getMonth()*100+hoy.getDate()){
edad--;
}
//if(edad>99){edad=edad-100}
document.getElementById(id).value=edad;
alert(id);

}
lo resaltado en rojo no lo hace bien y es lo que controla donde se coloca el resultado del calculo de edad,
  #2 (permalink)  
Antiguo 08/02/2013, 08:17
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: error al restar contador js

countera=(countera-1);
  #3 (permalink)  
Antiguo 08/02/2013, 08:26
 
Fecha de Ingreso: enero-2013
Mensajes: 38
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: error al restar contador js

Cita:
Iniciado por Albuss Ver Mensaje
countera=(countera-1);

gracias eso ya se arreglo ahora pasa que cuando elimino los campos le debo restar uno a resultado al intentar hacer esto me da NaN no se porq lo coloco de nuevo

var countera= 0;
var edad1="e";
var counterz=0;
var resultado;

var limit =5;
function addInput(divName){ <!--Script que crea los campos para los hijos de forma dinamica -->
if (countera == limit) {
alert("¡NUMERO MAXIMO DE DESCENDIENTES ALCANSADO!");

}
else {
var newdiv = document.createElement('div');
resultado = edad1+countera;
newdiv.innerHTML = "<div id='hijo'><table id='hijo'><tr><td>-Descendiente:<td> </tr>"
+ " <tr><td>Nombre(s) </td> <td><input type='text' name='a[]' ></td></tr>"+
" <tr> <td>Apellido(s) </td> <td><input type='text' name='b[]' ></td> </tr>"+
"<tr id='error[]'> </tr>"+"<tr> <td>fecha de nacimiento </td> <td><input class='bod' type='text' name='c[]'onchange='calcular1(this.value)' required></td> </tr>"+
"<tr><td>Edad</td><td><input id='"+resultado+"'type='text' class='hijoe' readonly name='z[]'></td> </tr>"
+"<tr><td>Nacionalidad</td><td><input type='text' name='d[]'></td> </tr>"
+" <tr><td> Genero</td> <td> <select name='e[]'><option value='Masculino'> Masculino </option> <option value='Femenino'>Femenino</option> </select></td></tr>" +
" <tr> <td>Documento de Identificación </td> <td> <select name='f[]'><option value='Pasaporte'> Pasaporte </option> <option value='Cedula-e'>Cedula-e</option> <option value='otro'>Otro</option> </select></td></tr>"
+" <tr> <td>Numero documento de Identificación</td> <td><input type='text' name='g[]'></td> </tr>"+
"<input type='hidden' name='h[]' value='descendiente' ></table><br>"+"</div>" ;
document.getElementById(divName).appendChild(newdi v);
countera++;
alert(resultado);

}
}
function removeDiv(divId) { //funcion que elimina a los campos creados de forma dinamica
$("#"+divId).remove();
if (countera!=0){
countera=(countera-1);
resultado=(resultado-1);
alert(resultado);
}
}
function calcular1(a){

id=edad1+counterz;
hoy = new Date();
f=a.split("/");
nacimiento= new Date(f[2],f[1]-1,f[0]);
edad=(hoy.getFullYear()-nacimiento.getFullYear());
if((nacimiento.getMonth())*100+nacimiento.getDate( ) > hoy.getMonth()*100+hoy.getDate()){
edad--;
}
//if(edad>99){edad=edad-100}
document.getElementById(id).value=edad;
alert(id);
counterz++;
}
ya falta poco para resiolverlo solo falta ese detalle

Etiquetas: campos, contador, funcion, html, input, js, restar, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.