Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   el prompt() y el alert() - AYUDA (http://www.forosdelweb.com/f13/prompt-alert-ayuda-570355/)

Rosa08 28/03/2008 16:13

el prompt() y el alert() - AYUDA
 
Hola, estoy realizando un script que solicite la entrada de alguna de estas palabras (casa, mesa, perro, gato) y que a continuación muestre la palabra traducida en inglés.
(tengo que utilizar el prompt() y el alert()
Todo me sale correctamente, pero no se como separar cada palabra. No se como explicarme.
Este es el codigo que he realizado:

// JavaScript Document
function resultados(){
var resp=prompt("INTRODUZCA LA PALABRA","")
if(resp=="casa") alert ("HOME");
else alert ("La palabra escrita no es correcta")

if(resp=="mesa") alert ("TABLE");
else alert ("La palabra escrita no es correcta")

if(resp=="perro") alert ("DOG");
else alert ("La palabra escrita no es correcta")

if(resp=="gato") alert ("CAT");
else alert ("La palabra escrita no es correcta")
}


Alguien me puede ayudar? porfavor?
muchas gracias,

Berta

caricatos 28/03/2008 16:32

Re: el prompt() y el alert() - AYUDA
 
Hola:

Parece que lo que falla es el sistema de selección... creo más apropiado usar switch...

switch (resp) {
case "casa": alert("Home"); break;
case "mesa": alert("table"); break;
...
otherwhise alert("incorrecto");

}

Espero no haberme equivocado en la sintaxis.

Saludos :arriba:

mamogo 28/03/2008 16:39

Re: el prompt() y el alert() - AYUDA
 
Hola, Mira este ejemplillo a ver si te vale
salu2

<html>
<title> BASE </title>

<head>
</head>

<body>

<SCRIPT LANGUAGE="JavaScript">
// PROG002.HTM
var nom;
nom=prompt("Escribe tu nombre ","Paco");
alert("Mucho gusto "+ nom);
</SCRIPT>

</body>
</html>

codigojavascript 28/03/2008 17:30

Re: el prompt() y el alert() - AYUDA
 
Lo mejor sería construir un script basado en array donde cada elemento sería la palabra aceptada y otro array para las palabras traducidas.

Mediante un bucle se analizaría si la palabra ingresada es de las permitidas y si es así se mostraría su equivalente en inglis.

Bueno, mucho trabajo para pocas ganas jeje toy cansado.

Si no solucionaste para mañana te prometo ayudar con esto

bye me voy a dormir :Zzz:

derkenuke 28/03/2008 20:52

Re: el prompt() y el alert() - AYUDA
 
Hola:

Por aportar algo: En realidad no hacen falta bucles, creo que es más rápido (y fácil) hacer arrays asociativos tipo:
Código PHP:

var miArray = new Array();
miArray["casa"] = "house";
miArray["perro"] = "dog"

Luego ya sólo tendríamos que hacer:

Código PHP:

if( miPalabra in miArray alert("La traducción es "+miArray[miPalabra]);
else 
alert("No hay traducción disponible"); 


Saludos.

Rosa08 29/03/2008 04:23

Re: el prompt() y el alert() - AYUDA
 
muchas gracias a todos,
he provado con este codigo: (ya que con el array no me sale)

var resp=prompt("INTRODUZCA LA PALABRA","");
var palabra=parseInt(resp);

switch(palabra){
case"casa":alert("HOME");
break;
case"mesa":alert("TABLE");
break;
case"perro":alert("DOG");
break;
case"gato":alert("CAT");
break;
otherwhise alert("LA PALABRA ESCRITA NO ES CORRECTA");
}

pero no funciona......alguna ayuda mas porfavor!

gracias

JavierB 29/03/2008 04:48

Re: el prompt() y el alert() - AYUDA
 
Hola Rosa08

Esto me ha funcionado bien:

Código:

var miArray = new Array();
miArray["casa"] = "house";
miArray["perro"] = "dog";
miPalabra = prompt('Introduce la palabra');
if( miPalabra in miArray ) alert("La traducción es "+miArray[miPalabra]);
else alert("No hay traducción disponible");

Saludos, :adios:

caricatos 29/03/2008 09:30

Re: el prompt() y el alert() - AYUDA
 
Hola:

Había un pequeño error de sintaxis en el switch (no lo uso tanto...), pero con unos pocos retoques:

Código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>
        http://www.caricatos.net/probador
</title>
<script>

function hola(){
var resp=prompt("INTRODUZCA LA PALABRA");
//var palabra=parseInt(resp);

switch(resp){
case "casa":alert("HOME");
break;
case "mesa":alert("TABLE");
break;
case "perro":alert("DOG");
break;
case "gato":alert("CAT");
break;
default: alert("LA PALABRA ESCRITA NO ES CORRECTA");
}

}

</script>
</head>
<body onload="hola()" >

</body>
</html>

De todos modos el ejemplo de los arrays asociativos es muy muy bueno, así que te recomiendo que lo intentes (y yo me recomiendo practicar la sintaxis del switch)

Saludos :arriba:

derkenuke 29/03/2008 09:32

Re: el prompt() y el alert() - AYUDA
 
Hola de nuevo:

Rosa08, creo que en tu código no hay espacio entre case y la palabra de después ("gato" por ejemplo). Hay que dejar un espacio entre case y la primera comilla.

De todas maneras me gusta más el ejemplo que te comenta JavierB :arriba:

Por otro lado la palabra clave otherwhise no la había visto nunca (además de que se escribe en inglés sin hache), siempre he puesto default. Al darte error, deberías detectar qué error te da y dónde, así es más fácil solventarlo.

Saludos.

EDIT: Ups, chocamos caricatos :adios: !

caricatos 29/03/2008 09:53

Re: el prompt() y el alert() - AYUDA
 
Hola:

¡Qué tal derkenuke :adios:

La falta es mía, y no sé de que lenguaje la saqué (java, COBOL... tal vez alguno lógico)... y ni de la ortografía me acordaba :patada:...y si no fuera por la consola de FF ni me enteraba.

... por cierto... lo del parseInt(), eso si que no es mío... :pensando:

Saludos :arriba:

derkenuke 29/03/2008 10:15

Re: el prompt() y el alert() - AYUDA
 
Jajja quién lo iba a decir amigo caricatos, quién lo iba a decir...

JavierB 29/03/2008 10:38

Re: el prompt() y el alert() - AYUDA
 
Cita:

Iniciado por derkenuke (Mensaje 2341519)
De todas maneras me gusta más el ejemplo que te comenta JavierB :arriba:

No me extraña :-) A mí también me ha gustado tu código :arriba:

Saludos, :adios:

Rosa08 31/03/2008 03:34

Re: el prompt() y el alert() - AYUDA
 
Hola JavierB, gracias por tu codigo, lo he provado , me funciona, pero cuando abro la pagina web lo primero que me sale es la ventana "prompt" y yo he puesto un boton que cuando clicas en el te tiene que salir la ventana prompt para así poner la palabra.... no se si me explico...
gracias otra vez


Cita:

Iniciado por JavierB (Mensaje 2341400)
Hola Rosa08

Esto me ha funcionado bien:

Código:

var miArray = new Array();
miArray["casa"] = "house";
miArray["perro"] = "dog";
miPalabra = prompt('Introduce la palabra');
if( miPalabra in miArray ) alert("La traducción es "+miArray[miPalabra]);
else alert("No hay traducción disponible");

Saludos, :adios:


overon37 31/03/2008 05:00

Re: el prompt() y el alert() - AYUDA
 
hola, te mando el ejemplo desarrollado de las dos formas mas correctas, mediante "casa" y mediante matrices, que es lo mas correcto, un saludo

<script language="javascript">
function leer() {
var variable=prompt ("Introduzca una palabra");
switch (variable) {
case "casa" : alert ("La traducción de " + variable + " es HOUSE"); break;
case "perro" : alert ("La traducción de " + variable + " es DOG"); break;
case "coche" : alert ("La traducción de " + variable + " es CAR"); break;
case "moto" : alert ("La traducción de " + variable + " es MOTORBIKE"); break;
}
}
function leer2() {
var solucion= new Array();
solucion["casa"]="house";
solucion["perro"]="dog";
solucion["coche"]="car";
solucion["moto"]="motorbike";
var variable=prompt ("Introduzca una palabra");
if (variable in solucion) {
alert ("La traduccion de " + variable + " es " + solucion[variable]);
}
else {
alert ("No hay traduccion");
}
}
</script>
<form name="formulario">
<input type="button" value="Pulsame" onClick="leer2();">
</form>

Rosa08 31/03/2008 07:39

Re: el prompt() y el alert() - AYUDA
 
Muchas gracias overon!! tu nombre nose....

Ahora si que funciona!!!! lo que tenia mal era el boton y la funcion para leer el boton....muchas gracias, en serio.



Cita:

Iniciado por overon37 (Mensaje 2343214)
hola, te mando el ejemplo desarrollado de las dos formas mas correctas, mediante "casa" y mediante matrices, que es lo mas correcto, un saludo

<script language="javascript">
function leer() {
var variable=prompt ("Introduzca una palabra");
switch (variable) {
case "casa" : alert ("La traducción de " + variable + " es HOUSE"); break;
case "perro" : alert ("La traducción de " + variable + " es DOG"); break;
case "coche" : alert ("La traducción de " + variable + " es CAR"); break;
case "moto" : alert ("La traducción de " + variable + " es MOTORBIKE"); break;
}
}
function leer2() {
var solucion= new Array();
solucion["casa"]="house";
solucion["perro"]="dog";
solucion["coche"]="car";
solucion["moto"]="motorbike";
var variable=prompt ("Introduzca una palabra");
if (variable in solucion) {
alert ("La traduccion de " + variable + " es " + solucion[variable]);
}
else {
alert ("No hay traduccion");
}
}
</script>
<form name="formulario">
<input type="button" value="Pulsame" onClick="leer2();">
</form>



La zona horaria es GMT -6. Ahora son las 00:20.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.