Foro de elhacker.net

Programación => Java => Mensaje iniciado por: JonhLimon en 16 Enero 2013, 18:50 pm



Título: Problema absurdo con variables en funcion
Publicado por: JonhLimon en 16 Enero 2013, 18:50 pm
Hola gente, les doy gracias de antemano por prestar su atención. Me encuentro haciendo pruebas con javascript simplemente por aprender algo mientras paso el rato y he encontrado un problema en el trozo de codigo que adjunto a continuacion.

Quiero hacer que a partir de lo que pongas en 3 campos te lleve a una web que se llama asi.

Por ejemplo:

[Patatas] [Fritas] [Deluxe]

y que cuando le de a un botón me lleve a patatasfritasdeluxe.html por ejemplo.

Aconseguí que me funcionara con solo un <form> pero soy demasiado patoso como para comprender donde la lio... Si pueden ayudarme...


Código:
<script LANGUAGE="javascript"> 
function Entrar(password, pre, term) {window.location=pre+password+term+".html"}
</script>
 

<form>
</br><input type="text" name="pre" size="4"> - <input type="text" name="palabra" size="12"> - <input type="text" name="term" size="4">
<P> <input type="button" value="GO!"
onClick="Entrar(this.form.palabra.value) ; Entrar(this.form.pre.value) ; Entrar(this.form.term.value)" name="button"> </p>





</div>
</form>

^w^ Thanxs


Título: Re: Problema absurdo con variables en funcion
Publicado por: diego_lp en 16 Enero 2013, 19:46 pm
Hola.

El error está cuando llamas a la funcion javascript.

Con tu codigo la estas llamando 3 veces y solo le estas pasando un parametro cada vez!

La solucion es llamar a la funcion "Entrar" una sola vez, y pasarle entre parentesis los tres parametros separados por coma (",").

Cambia lo que tienes en el onclick por "Entrar(this.form.palabra.value,this.form.pre.value,this.form.term.value)"

Saludos.


Título: Re: Problema absurdo con variables en funcion
Publicado por: JonhLimon en 17 Enero 2013, 12:47 pm
Waa muchisimas gracias! Me ha funcionado a la primera, gracias diego!!!