Consulta técnica, tenía este traductor hecho, pero me han dicho que debo hacerlo así y de otro modo... y ya no sé como hacerlo... es para una actividad de mi ciclo formativo la idea es meter una palabra en un promt y que me devuelva otra palabra por ejemplo...
si yo meto Hola - que me devuelva Hello
Gracias un saludo pongo mi código actual
Código Javascript
:
Ver original<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
<!--El traductor está hecho con switch y dos variables que nos comparan lo que nosotros entramos en el input y nos devuelve la respuesta con un case
psudocódigo: Switch(palabra) buscamos en el input de entrada, con case compara y muestra respuesta sino coincide rompe la búsqueda con break y sigue
al siguiente así sucesivamente hasta llegar al último que nos devolvería un mensaje que esa palabra no se encuentra para poder traducirla-->
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script> <!--Cargo la librería jquery ya que sino no me funciona-->
<script>
/Traductor para Inlgés/
function traductor(){
var palabra = $("input[name=palabra]").val();
var respuesta = '';
/Días de la semana/
switch (palabra) {
case "Lunes":
respuesta = "Monday";
break
case "Martes":
respuesta = "Tuesday";
break
case "Miércoles":
respuesta = "Wednesday";
break
case "Jueves":
respuesta = "Thursday";
break
case "Viernes":
respuesta = "Friday";
break
case "Sábado":
respuesta = "Saturday";
break
case "Domingo":
respuesta = "Sunday";
break
/Meses del año/
case "Enero":
respuesta = "January";
break
case "Febrero":
respuesta = "Febrary";
break
case "Marzo":
respuesta = "March";
break
case "Abril":
respuesta = "April";
break
case "Mayo":
respuesta = "May";
break
case "Junio":
respuesta = "June";
break
case "Julio":
respuesta = "July";
break
case "Agosto":
respuesta = "August";
break
case "Septiembre":
respuesta = "September";
break
case "Octubre":
respuesta = "October";
break
case "Noviembre":
respuesta = "November";
break
case "Diciembre":
respuesta = "December";
break
/Colores/
case "Blanco":
respuesta = "White";
break
case "Negro":
respuesta = "Black";
break
case "Amarillo":
respuesta = "Yellow";
break
case "Verde":
respuesta = "Green";
break
case "Rojo":
respuesta = "Red";
break
case "Azul":
respuesta = "Blue";
break
case "Naranja":
respuesta = "Oranje";
break
case "Marrón":
respuesta = "Brown";
break
case "Gris":
respuesta = "Grey";
break
/Números del 1 al 10/
case "1":
respuesta = "one";
break
case "2":
respuesta = "two";
break
case "3":
respuesta = "three";
break
case "4":
respuesta = "four";
break
case "5":
respuesta = "five";
break
case "6":
respuesta = "six";
break
case "7":
respuesta = "seven";
break
case "8":
respuesta = "eight";
break
case "9":
respuesta = "nine";
break
case "10":
respuesta = "ten";
break
default:
respuesta = "no se encontro la palabra";
}
alert(respuesta);
}
/Traductor para Francés/
function traductor2(){
var palabra = $("input[name=palabra2]").val();
var respuesta = '';
/Días de la semana/
switch (palabra) {
case "Lunes":
respuesta = "Lundi";
break
case "Martes":
respuesta = "Mardi";
break
case "Miércoles":
respuesta = "Mercredi";
break
case "Jueves":
respuesta = "Jeudi";
break
case "Viernes":
respuesta = "Vendredi";
break
case "Sábado":
respuesta = "Samedi";
break
case "Domingo":
respuesta = "Dimanche";
break
/Meses del año/
case "Enero":
respuesta = "Janvier";
break
case "Febrero":
respuesta = "Février";
break
case "Marzo":
respuesta = "Mars";
break
case "Abril":
respuesta = "Avril";
break
case "Mayo":
respuesta = "Mai";
break
case "Junio":
respuesta = "Juin";
break
case "Julio":
respuesta = "Julliet";
break
case "Agosto":
respuesta = "Août";
break
case "Septiembre":
respuesta = "Septembre";
break
case "Octubre":
respuesta = "Octobre";
break
case "Noviembre":
respuesta = "Novenbre";
break
case "Diciembre":
respuesta = "Décembre";
break
/Colores/
case "Blanco":
respuesta = "blancs";
break
case "Negro":
respuesta = "noir";
break
case "Amarillo":
respuesta = "jaunes";
break
case "Verde":
respuesta = "verts";
break
case "Rojo":
respuesta = "rouge";
break
case "Azul":
respuesta = "bleu";
break
case "Naranja":
respuesta = "Orange";
break
case "Marrón":
respuesta = "Brown";
break
case "Gris":
respuesta = "gris";
break
/Números del 1 al 10/
case "1":
respuesta = "un";
break
case "2":
respuesta = "deux";
break
case "3":
respuesta = "trois";
break
case "4":
respuesta = "quatre";
break
case "5":
respuesta = "cinq";
break
case "6":
respuesta = "six";
break
case "7":
respuesta = "sept";
break
case "8":
respuesta = "huit";
break
case "9":
respuesta = "neuf";
break
case "10":
respuesta = "dix";
break
default:
respuesta = "no se encontro la palabra";
}
alert(respuesta);
}
/Traductor para Italiano/
function traductor3(){
var palabra = $("input[name=palabra3]").val();
var respuesta = '';
/Días de la semana/
switch (palabra) {
case "Lunes":
respuesta = "Lunedì";
break
case "Martes":
respuesta = "martedì";
break
case "Miércoles":
respuesta = "mercoledì";
break
case "Jueves":
respuesta = "giovedì";
break
case "Viernes":
respuesta = "venerdì";
break
case "Sábado":
respuesta = "sabato";
break
case "Domingo":
respuesta = "domenica";
break
/Meses del año/
case "Enero":
respuesta = "Gennaio";
break
case "Febrero":
respuesta = "febbraio";
break
case "Marzo":
respuesta = "marzo";
break
case "Abril":
respuesta = "aprile";
break
case "Mayo":
respuesta = "maggio";
break
case "Junio":
respuesta = "giugno";
break
case "Julio":
respuesta = "luglio";
break
case "Agosto":
respuesta = "agosto";
break
case "Septiembre":
respuesta = "settembre";
break
case "Octubre":
respuesta = "ottobre";
break
case "Noviembre":
respuesta = "novembre";
break
case "Diciembre":
respuesta = "dicembre";
break
/Colores/
case "Blanco":
respuesta = "Bianco";
break
case "Negro":
respuesta = "nero";
break
case "Amarillo":
respuesta = "giallo";
break
case "Verde":
respuesta = "verde";
break
case "Rojo":
respuesta = "rosso";
break
case "Azul":
respuesta = "blu";
break
case "Naranja":
respuesta = "arancione";
break
case "Marrón":
respuesta = "marrone";
break
case "Gris":
respuesta = "grigio";
break
/Números del 1 al 10/
case "1":
respuesta = "uno";
break
case "2":
respuesta = "due";
break
case "3":
respuesta = "tre";
break
case "4":
respuesta = "quattro";
break
case "5":
respuesta = "cinque";
break
case "6":
respuesta = "sei";
break
case "7":
respuesta = "sette";
break
case "8":
respuesta = "otto";
break
case "9":
respuesta = "nove";
break
case "10":
respuesta = "dieci";
break
default:
respuesta = "no se encontro la palabra";
}
alert(respuesta);
}
</script>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="container">
<h1>Traductor de Inglés, Francés e Italiano</h1>
<div><input type="text" name="palabra" id="texto2" /> <button onclick="traductor()" class="btn btn-primary btn btn-primary btn-sm">Traduce a Inglés</button></div><br>
<div><input type="text" name="palabra2" id="texto2" /> <button onclick="traductor2()" class="btn btn-primary btn btn-primary btn-sm">Traduce a Francés</button></div><br>
<div><input type="text" name="palabra3" id="texto2" /> <button onclick="traductor3()" class="btn btn-primary btn btn-primary btn-sm">Traduce a Italiano</button></div>
<h5>Este traductor básico con Java traduce los días de la semana, meses, colores y números del 1 al 10, hay que escribir todo con la primera letra en mayúsculas y respetando los acentos, sino no te devolverá la información correcta</h5>
</div>
</body>
</html>