Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2009, 09:39
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: valor de un combobox

en la siguiente linea te sobra la parte en bold
Código:
<select size="1" name="Land" onChange="this.form.display()">
tal como lo tienes tiene un significado diferente: se intenta invocar el metodo display del objeto form. no te funciona porque ese metodo no existe en dicho objeto. para que funcionara, tuvieras que haber declarado dicho metodo en el objeto como sigue.
Código:
document.FrontPage.display = function(){
if(document.FrontPage_Form1.Land.value == "M1"){
document.FrontPage_Form1.porto.value = 100
}
}
detalle adicional, ¿por qué funciona sin el codigo extra? en este caso, display es un identificador. javascript busca en la jerarquia de objetos donde esta definido dicho indentificador comenzando desde el propio elemento donde se invoca y subiendo hasta el nivel mas alto de la jerarquia. o sea, la jerarquia vendria siendo el siguiente orden: elemento SELECT, elemento FORM, objeto Document, y objeto Window. en este ultimo es donde se encuentra definida la funcion. tal como lo tienes esta indicando que la funcion display es un metodo exclusivamente del objeto form (o elemento FORM) y por consecuente genera error si dicho metodo no existe.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.