Foros del Web » Programando para Internet » Javascript »

Traductor

Estas en el tema de Traductor en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/04/2016, 08:15
 
Fecha de Ingreso: diciembre-2012
Ubicación: Cáceres
Mensajes: 22
Antigüedad: 11 años, 3 meses
Puntos: 0
Traductor

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
  1. <!doctype html>
  2.     <html>
  3.     <head>
  4.     <meta charset="utf-8">
  5.     <title>Documento sin título</title>
  6.      
  7.      <!--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
  8.    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
  9.    al siguiente así sucesivamente hasta llegar al último que nos devolvería un mensaje que esa palabra no se encuentra para poder traducirla-->
  10.    
  11.    
  12.     <script src="https://code.jquery.com/jquery-1.11.0.min.js"></script> <!--Cargo la librería jquery ya que sino no me funciona-->
  13.     <script>
  14.      
  15.    
  16.    
  17.     /Traductor para Inlgés/
  18.    
  19.     function traductor(){
  20.      
  21.     var palabra = $("input[name=palabra]").val();
  22.     var respuesta = '';
  23.      
  24.     /Días de la semana/
  25.    
  26.     switch (palabra) {
  27.     case "Lunes":
  28.     respuesta = "Monday";
  29.     break
  30.      
  31.     case "Martes":
  32.     respuesta =  "Tuesday";
  33.     break
  34.      
  35.     case "Miércoles":
  36.     respuesta =  "Wednesday";
  37.     break
  38.    
  39.     case "Jueves":
  40.     respuesta =  "Thursday";
  41.     break
  42.    
  43.     case "Viernes":
  44.     respuesta =  "Friday";
  45.     break
  46.    
  47.     case "Sábado":
  48.     respuesta =  "Saturday";
  49.     break
  50.    
  51.     case "Domingo":
  52.     respuesta =  "Sunday";
  53.     break
  54.      
  55.         /Meses del año/
  56.    
  57.     case "Enero":
  58.     respuesta =  "January";
  59.     break
  60.    
  61.     case "Febrero":
  62.     respuesta =  "Febrary";
  63.     break
  64.    
  65.     case "Marzo":
  66.     respuesta =  "March";
  67.     break
  68.    
  69.     case "Abril":
  70.     respuesta =  "April";
  71.     break
  72.    
  73.     case "Mayo":
  74.     respuesta =  "May";
  75.     break
  76.    
  77.     case "Junio":
  78.     respuesta =  "June";
  79.     break
  80.    
  81.     case "Julio":
  82.     respuesta =  "July";
  83.     break
  84.    
  85.     case "Agosto":
  86.     respuesta =  "August";
  87.     break
  88.    
  89.     case "Septiembre":
  90.     respuesta =  "September";
  91.     break
  92.    
  93.     case "Octubre":
  94.     respuesta =  "October";
  95.     break
  96.    
  97.     case "Noviembre":
  98.     respuesta =  "November";
  99.     break
  100.    
  101.     case "Diciembre":
  102.     respuesta =  "December";
  103.     break
  104.    
  105.         /Colores/
  106.    
  107.     case "Blanco":
  108.     respuesta =  "White";
  109.     break
  110.    
  111.     case "Negro":
  112.     respuesta =  "Black";
  113.     break
  114.    
  115.     case "Amarillo":
  116.     respuesta =  "Yellow";
  117.     break
  118.    
  119.     case "Verde":
  120.     respuesta =  "Green";
  121.     break
  122.    
  123.     case "Rojo":
  124.     respuesta =  "Red";
  125.     break
  126.    
  127.     case "Azul":
  128.     respuesta =  "Blue";
  129.     break
  130.    
  131.     case "Naranja":
  132.     respuesta =  "Oranje";
  133.     break
  134.    
  135.     case "Marrón":
  136.     respuesta =  "Brown";
  137.     break
  138.    
  139.     case "Gris":
  140.     respuesta =  "Grey";
  141.     break
  142.    
  143.         /Números del 1 al 10/
  144.    
  145.     case "1":
  146.     respuesta =  "one";
  147.     break
  148.    
  149.     case "2":
  150.     respuesta =  "two";
  151.     break
  152.    
  153.     case "3":
  154.     respuesta =  "three";
  155.     break
  156.    
  157.     case "4":
  158.     respuesta =  "four";
  159.     break
  160.    
  161.     case "5":
  162.     respuesta =  "five";
  163.     break
  164.    
  165.     case "6":
  166.     respuesta =  "six";
  167.     break
  168.    
  169.     case "7":
  170.     respuesta =  "seven";
  171.     break
  172.    
  173.     case "8":
  174.     respuesta =  "eight";
  175.     break
  176.    
  177.     case "9":
  178.     respuesta =  "nine";
  179.     break
  180.    
  181.     case "10":
  182.     respuesta =  "ten";
  183.     break
  184.      
  185.     default:
  186.     respuesta =  "no se encontro la palabra";
  187.     }
  188.      
  189.     alert(respuesta);
  190.      
  191.     }
  192.      
  193.  
  194.          /Traductor para Francés/
  195.    
  196.     function traductor2(){
  197.      
  198.     var palabra = $("input[name=palabra2]").val();
  199.     var respuesta = '';
  200.      
  201.     /Días de la semana/
  202.    
  203.     switch (palabra) {
  204.     case "Lunes":
  205.     respuesta = "Lundi";
  206.     break
  207.      
  208.     case "Martes":
  209.     respuesta =  "Mardi";
  210.     break
  211.      
  212.     case "Miércoles":
  213.     respuesta =  "Mercredi";
  214.     break
  215.    
  216.     case "Jueves":
  217.     respuesta =  "Jeudi";
  218.     break
  219.    
  220.     case "Viernes":
  221.     respuesta =  "Vendredi";
  222.     break
  223.    
  224.     case "Sábado":
  225.     respuesta =  "Samedi";
  226.     break
  227.    
  228.     case "Domingo":
  229.     respuesta =  "Dimanche";
  230.     break
  231.      
  232.         /Meses del año/
  233.    
  234.     case "Enero":
  235.     respuesta =  "Janvier";
  236.     break
  237.    
  238.     case "Febrero":
  239.     respuesta =  "Février";
  240.     break
  241.    
  242.     case "Marzo":
  243.     respuesta =  "Mars";
  244.     break
  245.    
  246.     case "Abril":
  247.     respuesta =  "Avril";
  248.     break
  249.    
  250.     case "Mayo":
  251.     respuesta =  "Mai";
  252.     break
  253.    
  254.     case "Junio":
  255.     respuesta =  "Juin";
  256.     break
  257.    
  258.     case "Julio":
  259.     respuesta =  "Julliet";
  260.     break
  261.    
  262.     case "Agosto":
  263.     respuesta =  "Août";
  264.     break
  265.    
  266.     case "Septiembre":
  267.     respuesta =  "Septembre";
  268.     break
  269.    
  270.     case "Octubre":
  271.     respuesta =  "Octobre";
  272.     break
  273.    
  274.     case "Noviembre":
  275.     respuesta =  "Novenbre";
  276.     break
  277.    
  278.     case "Diciembre":
  279.     respuesta =  "Décembre";
  280.     break
  281.    
  282.         /Colores/
  283.    
  284.     case "Blanco":
  285.     respuesta =  "blancs";
  286.     break
  287.    
  288.     case "Negro":
  289.     respuesta =  "noir";
  290.     break
  291.    
  292.     case "Amarillo":
  293.     respuesta =  "jaunes";
  294.     break
  295.    
  296.     case "Verde":
  297.     respuesta =  "verts";
  298.     break
  299.    
  300.     case "Rojo":
  301.     respuesta =  "rouge";
  302.     break
  303.    
  304.     case "Azul":
  305.     respuesta =  "bleu";
  306.     break
  307.    
  308.     case "Naranja":
  309.     respuesta =  "Orange";
  310.     break
  311.    
  312.     case "Marrón":
  313.     respuesta =  "Brown";
  314.     break
  315.    
  316.     case "Gris":
  317.     respuesta =  "gris";
  318.     break
  319.    
  320.         /Números del 1 al 10/
  321.    
  322.     case "1":
  323.     respuesta =  "un";
  324.     break
  325.    
  326.     case "2":
  327.     respuesta =  "deux";
  328.     break
  329.    
  330.     case "3":
  331.     respuesta =  "trois";
  332.     break
  333.    
  334.     case "4":
  335.     respuesta =  "quatre";
  336.     break
  337.    
  338.     case "5":
  339.     respuesta =  "cinq";
  340.     break
  341.    
  342.     case "6":
  343.     respuesta =  "six";
  344.     break
  345.    
  346.     case "7":
  347.     respuesta =  "sept";
  348.     break
  349.    
  350.     case "8":
  351.     respuesta =  "huit";
  352.     break
  353.    
  354.     case "9":
  355.     respuesta =  "neuf";
  356.     break
  357.    
  358.     case "10":
  359.     respuesta =  "dix";
  360.     break
  361.      
  362.     default:
  363.     respuesta =  "no se encontro la palabra";
  364.     }
  365.      
  366.     alert(respuesta);
  367.      
  368.     }
  369.      
  370.      
  371.          /Traductor para Italiano/
  372.    
  373.     function traductor3(){
  374.      
  375.     var palabra = $("input[name=palabra3]").val();
  376.     var respuesta = '';
  377.      
  378.     /Días de la semana/
  379.    
  380.     switch (palabra) {
  381.     case "Lunes":
  382.     respuesta = "Lunedì";
  383.     break
  384.      
  385.     case "Martes":
  386.     respuesta =  "martedì";
  387.     break
  388.      
  389.     case "Miércoles":
  390.     respuesta =  "mercoledì";
  391.     break
  392.    
  393.     case "Jueves":
  394.     respuesta =  "giovedì";
  395.     break
  396.    
  397.     case "Viernes":
  398.     respuesta =  "venerdì";
  399.     break
  400.    
  401.     case "Sábado":
  402.     respuesta =  "sabato";
  403.     break
  404.    
  405.     case "Domingo":
  406.     respuesta =  "domenica";
  407.     break
  408.      
  409.         /Meses del año/
  410.    
  411.     case "Enero":
  412.     respuesta =  "Gennaio";
  413.     break
  414.    
  415.     case "Febrero":
  416.     respuesta =  "febbraio";
  417.     break
  418.    
  419.     case "Marzo":
  420.     respuesta =  "marzo";
  421.     break
  422.    
  423.     case "Abril":
  424.     respuesta =  "aprile";
  425.     break
  426.    
  427.     case "Mayo":
  428.     respuesta =  "maggio";
  429.     break
  430.    
  431.     case "Junio":
  432.     respuesta =  "giugno";
  433.     break
  434.    
  435.     case "Julio":
  436.     respuesta =  "luglio";
  437.     break
  438.    
  439.     case "Agosto":
  440.     respuesta =  "agosto";
  441.     break
  442.    
  443.     case "Septiembre":
  444.     respuesta =  "settembre";
  445.     break
  446.    
  447.     case "Octubre":
  448.     respuesta =  "ottobre";
  449.     break
  450.    
  451.     case "Noviembre":
  452.     respuesta =  "novembre";
  453.     break
  454.    
  455.     case "Diciembre":
  456.     respuesta =  "dicembre";
  457.     break
  458.    
  459.         /Colores/
  460.    
  461.     case "Blanco":
  462.     respuesta =  "Bianco";
  463.     break
  464.    
  465.     case "Negro":
  466.     respuesta =  "nero";
  467.     break
  468.    
  469.     case "Amarillo":
  470.     respuesta =  "giallo";
  471.     break
  472.    
  473.     case "Verde":
  474.     respuesta =  "verde";
  475.     break
  476.    
  477.     case "Rojo":
  478.     respuesta =  "rosso";
  479.     break
  480.    
  481.     case "Azul":
  482.     respuesta =  "blu";
  483.     break
  484.    
  485.     case "Naranja":
  486.     respuesta =  "arancione";
  487.     break
  488.    
  489.     case "Marrón":
  490.     respuesta =  "marrone";
  491.     break
  492.    
  493.     case "Gris":
  494.     respuesta =  "grigio";
  495.     break
  496.    
  497.         /Números del 1 al 10/
  498.    
  499.     case "1":
  500.     respuesta =  "uno";
  501.     break
  502.    
  503.     case "2":
  504.     respuesta =  "due";
  505.     break
  506.    
  507.     case "3":
  508.     respuesta =  "tre";
  509.     break
  510.    
  511.     case "4":
  512.     respuesta =  "quattro";
  513.     break
  514.    
  515.     case "5":
  516.     respuesta =  "cinque";
  517.     break
  518.    
  519.     case "6":
  520.     respuesta =  "sei";
  521.     break
  522.    
  523.     case "7":
  524.     respuesta =  "sette";
  525.     break
  526.    
  527.     case "8":
  528.     respuesta =  "otto";
  529.     break
  530.    
  531.     case "9":
  532.     respuesta =  "nove";
  533.     break
  534.    
  535.     case "10":
  536.     respuesta =  "dieci";
  537.     break
  538.      
  539.     default:
  540.     respuesta =  "no se encontro la palabra";
  541.     }
  542.      
  543.     alert(respuesta);
  544.      
  545.     }
  546.      
  547.     </script>
  548.      
  549.     <link href="style.css" rel="stylesheet" type="text/css">
  550.     </head>
  551.      
  552.     <body>
  553.    
  554.   <div class="container">
  555.     <h1>Traductor de Inglés, Francés e Italiano</h1>
  556.     <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>
  557.     <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>
  558.     <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>
  559.    
  560.     <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>
  561.    
  562.     </div>
  563.    
  564.     </body>
  565.     </html>
  #2 (permalink)  
Antiguo 11/04/2016, 10:42
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 6 meses
Puntos: 19
Respuesta: Traductor

Código Javascript:
Ver original
  1. var data = {
  2.     "Lunes": {
  3.         "en": "Monday",
  4.         "fr": "Lundi",
  5.         "it": "Lunedi"
  6.     },
  7.     "Martes": {
  8.         "en": "Tuesday",
  9.         "fr": "Mardi",
  10.         "it": "Martedi"
  11.     }
  12. };
  13.  
  14. alert(data.Lunes.en);

No se si te sirva. Saludos
  #3 (permalink)  
Antiguo 11/04/2016, 10:45
 
Fecha de Ingreso: diciembre-2012
Ubicación: Cáceres
Mensajes: 22
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Traductor

Sí algo así me valdría =) ¿cómo lo pondría para que me funcionase?? gracias un saludo
  #4 (permalink)  
Antiguo 11/04/2016, 12:53
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 6 meses
Puntos: 19
Respuesta: Traductor

Código Javascript:
Ver original
  1. <script>
  2.      
  3.    var data = {
  4.         "Lunes": {
  5.             "en": "Monday",
  6.             "fr": "Lundi",
  7.             "it": "Lunedi"
  8.         },
  9.         "Martes": {
  10.             "en": "Tuesday",
  11.             "fr": "Mardi",
  12.             "it": "Martedi"
  13.         }
  14.     };
  15.    
  16.    
  17.     /Traductor para Inlgés/
  18.     function traductor(){
  19.    
  20.     var palabra = $("input[name=palabra]").val();
  21.     var respuesta = "no se encontro la palabra";
  22.    
  23.     if(data.[palabra] !== undefined)
  24.         respuesta = data.[palabra].en;
  25.      
  26.     alert(respuesta);
  27.    
  28.     // etc..

Etiquetas: funcion, html, input, js, traductor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:42.