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.