Código:
<script language="javascript">
var NombreEscuderia = function (n){
this.n = n;
this.changeN = function(N){
this.n = N;
}
this.Escuderia = function(){
switch (this.n) {
case 1:
document.writeln("Texto de prueva");
break
case 2:
document.writeln("Texto de prueva 2");
break
default:
document.writeln("Texto de prueva default");
}
}
}
var NombreDefecto = new NombreEscuderia(0);
</script>
</head>
<body>
<div id="menu" onmouseover="NombreDefecto.changeN(2)"</div><script language="javascript">NombreDefecto.Escuderia()</script></div>
</div>
</div>
Este codigo es totalmente funcional, al 100% gracias a zerokilled! , pero no acaba de cumplir toda su funcion, ya que el texto del div "menu" que se muestra llamando al metodo de clase:
NombreDefecto.Escuderia() No hace que cambie el texto cuando el evento onmouseover lanza:
"
NombreDefecto.changeN(2)" // este cambia el valor de
n que a su vez hacer que swich cambie el texto a mostrar.
es decir , el codigo si es correcto pero el texto no cambia ¿por que? ¿
tendria que utilizar ajax? ¿o volver a llamar a la función que escribe el texto,? ¿y como lo haria?