Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/06/2005, 06:39
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 2 meses
Puntos: 61
Por otra parte permiteme comentarte que la forma que tienes de manejar los formularios no es la correcta. En IE funcionará, pero me temo que en Firefox ocasionará alguna advertencia y en Mozilla probablemente no funcione.

La forma correcta de manejar los formularios es la siguiente:

document.forms['name_del_form'].elements['name_del_input']

Lo que tú pones así:

document.form.precio

debería ser:

document.forms['form'].elements['precio'];

Esto se puede comprimir quitando elements e incluso el forms poniendo:

document['form']['precio'];

Esto además te da mucha más libertad a la hora de llamar a los elementos de un formulario. La prueba está en el ejemplo que te he puesto antes.

Por otra parte en la llamada a la funcion ponemos onSubmit="return suma(this)". El this sirve para englobar el elemento que llama a la función, en este caso es el formulario. Por lo que en vez de poner document.forms['form'] podemos poner el nombre que se le ha puesto al declarar la función:

function suma(esto)

en este caso "esto" suplanta al formulario. Por lo que se puede poner:

esto['precio']

en vez de

document.forms['form']['precio']

Espero que te haya ayudado mi explicación. Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.