Poner en orden una función

05/06/2008 - 19:45 por Telerín | Informe spam
Hola a todos.

No tengo mucha idea de Javascript. He hecho un pequeño código para sumar
unas cantidades, pero me aparece un error. Ni viendo tutoriales consigo ver
dónde está el error.

A ver si me echais una mano, gracias:

<script language="JavaScript">

Function Calcula() {
var nTotal;
nTotal = 10;
if (form.Check1.checked) nTotal += 10;
if (form.Check2.checked) nTotal += 20;
if (form.Check3.checked) nTotal += 30;
document.write(nTotal);
}

</script>
 

Leer las respuestas

#1 Manuel Vera
05/06/2008 - 19:44 | Informe spam
Hola

Una recomendación es que indiques CUAL es el error que se te presenta para
que los demás te puedan ayudar con facilidad.

Lo ideal es que uses los ID en cada tag del formulario y hagas algo como:
<FORM ID="f1">
<INPUT ID="Check1">
</FORM>
Para que luego puedas referenciarlos sin problemas desde JavaScript.

Luego en javascript debes utilizar esta forma o sintaxis:
document.forms[n].elements[m]

donde "n" es el número índice de formularios que tienes en tu pagina,
comenzando desde cero (0).
donde "m" es el número índice de "controles" o elementos contenidos dentro
del formulario, igual comenzando desde cero (0).
"n" y "m" tambien pueden ser el valor que hayas colocado en el atributo NAME
o ID del formulario y/o control.

Otras variantes según el ejemplo de arriba
document.forms['f1'].elements['Check1']
document.f1.Check1

Sin olvidar el punto-y-coma (;) al final de la sentencia.

Salu2
MV


"Telerín" escribió en el mensaje
news:
Hola a todos.

No tengo mucha idea de Javascript. He hecho un pequeño código para sumar
unas cantidades, pero me aparece un error. Ni viendo tutoriales consigo
ver
dónde está el error.

A ver si me echais una mano, gracias:

<script language="JavaScript">

Function Calcula() {
var nTotal;
nTotal = 10;
if (form.Check1.checked) nTotal += 10;
if (form.Check2.checked) nTotal += 20;
if (form.Check3.checked) nTotal += 30;
document.write(nTotal);
}

</script>


Preguntas similares