Problema absurdo con variables en funcion

Iniciado por JonhLimon, 16 Enero 2013, 18:50 PM

0 Miembros y 1 Visitante están viendo este tema.

JonhLimon

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...


<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

diego_lp

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.
Los programadores hicimos un pacto con Dios, él no hace sistemas y nosotros no hacemos milagros!

JonhLimon

Waa muchisimas gracias! Me ha funcionado a la primera, gracias diego!!!