Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 28-mar-2008, 16:13   #1 (permalink)
Rosa08 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
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
Rosa08 está desconectado   Responder Citando
Antiguo 28-mar-2008, 16:32   #2 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 11.978
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
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos esta en línea ahora   Responder Citando
Antiguo 28-mar-2008, 16:39   #3 (permalink)
mamogo ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 60
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>
mamogo está desconectado   Responder Citando
Antiguo 28-mar-2008, 17:30   #4 (permalink)
codigojavascript no se puede cailificar en este momento
 
Fecha de Ingreso: diciembre-2007
Ubicación: Argentina
Mensajes: 146
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
codigojavascript está desconectado   Responder Citando
Antiguo 28-mar-2008, 20:52   #5 (permalink)
Colaborador
derkenuke llegará a ser famoso muy prontoderkenuke llegará a ser famoso muy pronto
 
Avatar de derkenuke
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.378
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.
__________________
Inténtalo y búscalo siempre antes de preguntarlo
derkenuke está desconectado   Responder Citando
Antiguo 29-mar-2008, 04:23   #6 (permalink)
Rosa08 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
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
Rosa08 está desconectado   Responder Citando
Antiguo 29-mar-2008, 04:48   #7 (permalink)
Moderata
JavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy pronto
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.308
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,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 29-mar-2008, 09:30   #8 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 11.978
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
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos esta en línea ahora   Responder Citando
Antiguo 29-mar-2008, 09:32   #9 (permalink)
Colaborador
derkenuke llegará a ser famoso muy prontoderkenuke llegará a ser famoso muy pronto
 
Avatar de derkenuke
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.378
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

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 !
__________________
Inténtalo y búscalo siempre antes de preguntarlo

Última edición por derkenuke; 29-mar-2008 a las 09:36. Razón: choque
derkenuke está desconectado   Responder Citando
Antiguo 29-mar-2008, 09:53   #10 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 11.978
Re: el prompt() y el alert() - AYUDA

Hola:

¡Qué tal derkenuke

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 ...y si no fuera por la consola de FF ni me enteraba.

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

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos esta en línea ahora   Responder Citando
Antiguo 29-mar-2008, 10:15   #11 (permalink)
Colaborador
derkenuke llegará a ser famoso muy prontoderkenuke llegará a ser famoso muy pronto
 
Avatar de derkenuke
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.378
Re: el prompt() y el alert() - AYUDA

Jajja quién lo iba a decir amigo caricatos, quién lo iba a decir...
__________________
Inténtalo y búscalo siempre antes de preguntarlo
derkenuke está desconectado   Responder Citando
Antiguo 29-mar-2008, 10:38   #12 (permalink)
Moderata
JavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy prontoJavierB llegará a ser famoso muy pronto
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 19.308
Re: el prompt() y el alert() - AYUDA

Cita:
Iniciado por derkenuke Ver Mensaje
De todas maneras me gusta más el ejemplo que te comenta JavierB
No me extraña A mí también me ha gustado tu código

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado   Responder Citando
Antiguo 31-mar-2008, 03:34   #13 (permalink)
Rosa08 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
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 Ver Mensaje
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,
Rosa08 está desconectado   Responder Citando
Antiguo 31-mar-2008, 05:00   #14 (permalink)
overon37 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
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>
overon37 está desconectado   Responder Citando
Antiguo 31-mar-2008, 07:39   #15 (permalink)
Rosa08 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
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 Ver Mensaje
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 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93