
21/06/2005, 06:39
|
 | 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. |