Hola buenas tardes, tengo un problema esta es una funcion de suma en tiempo real (la cual me dieron la idea aqui en el foro) de un formulario el cual guarda los valores en una Base de Datos funciona bien el problema es que el valor que tiene el registro i (alopsiquia) no lo guarda en la base de datos con el valor que le ingreso simplemente lo guarda con valor cero, tengo otros script con la misma funcion y el registro que tiene la letra correspondiente a (i) no lo guarda.
<script>
function id(x) {
return document.getElementById(x);
}
function toInt(x) {
return parseInt(id(x).value, 10);
}
function calcularTotal() {
var a = toInt('apariencia'),
b = toInt('juicio_critico'),
c = toInt('insight'),
d = toInt('control_impulsos'),
e = toInt('estado_animo'),
f = toInt('autopsiquia'),
g = toInt('percepcion'),
i = toInt('alopsiquia'),
j = toInt('curso_pensamiento'),
l = toInt('total');
a = isNaN(a) ? 0 : a;
b = isNaN(b) ? 0 : b;
c = isNaN(c) ? 0 : c;
d = isNaN(d) ? 0 : d;
e = isNaN(e) ? 0 : e;
f = isNaN(f) ? 0 : f;
g = isNaN(g) ? 0 : g;
i = isNaN(i) ? 0 : i;
j = isNaN(j) ? 0 : j;
l = isNaN(l) ? 0 : l;
id('total').value = a + b + c + d + e + f + g + i + j;
}
id('apariencia').onkeyup = calcularTotal;
id('juicio_critico').onkeyup = calcularTotal;
id('insight').onkeyup = calcularTotal;
id('control_impulsos').onkeyup = calcularTotal;
id('estado_animo').onkeyup = calcularTotal;
id('autopsiquia').onkeyup = calcularTotal;
id('percepcion').onkeyup = calcularTotal;
id('alopsiquia').onkeyup = calcularTotal;
id('curso_pensamiento').onkeyup = calcularTotal;
id('total').onkeyup = calcularTotal;
</script>
Alguien sabe por que es, y me puede ayudar? Perdon soy novata. Mil gracias por su ayuda.