Script simple para traductor morse.

A decir verdad  este post esta dedicado a un chico de comunidad de caminantes del estado de Michoacán que me pidió el código de una aplicación que desde hace tiempo manejo para pasar un mensaje cualquiera a código morse y/o otras claves que manejamos en los scouts.

El tiene la inquietud de mejorarlo y poder incorporarlo en la página web de su patrulla.

Agradezco enormemente que me hayas escrito para dicho fin Alberto, manos a laobra!!! Yo se que incorporaras mas claves.

Si alguien mas quiere mejorarlo lo comparto con todos, es un ejemplo simple pero espero les sea de utilidad.

Reciban un apretón de mano izquierda, SLPS.

 Este es el script que usado y he cambiado algunas líneas para que traduzca a otras claves.

Script de ejemplo para traductor a Morse.

<SCRIPT>
function translatemorse(form) {
letters = “abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ .,?:-!”;
morse = new Array(
“.- “,”-… “,”-.-. “,”-.. “,”. “,”..-. “,
“–. “,”…. “,”.. “,”.— “,”-.- “,”.-.. “,
“– “,”-. “,”–.– “,”— “,”.–. “,”–.- “,”.-. “,
“… “,”- “,”..- “,”…- “,”.– “,”-..- “,
“-.– “,”–.. “,”.- “,”-… “,”-.-. “,”-.. “,”. “,”..-. “,”–. “,”…. “,”.. “,”.— “,
“-.- “,”.-.. “,”– “,”-. “,”–.– “,”— “,”.–. “,
“–.- “,”.-. “,”… “,”- “,”..- “,”…- “,
“.– “,”-..- “,”-.– “,”–.. “,” / “,”.-.-.- “,
“–..– “,”..–.. “,”—… “,”-….- “,”!”);
form.output.value = “”;
var input = form.input.value;
output = “”;
for(count = 0; count < input.length; count++) {
daChar = input.charAt(count);
for (i = 0; i < letters.length; i++) {
if (daChar == letters.charAt(i)) {
output += morse[i];
break;
      }
   }
}
form.output.value = output;
}
</SCRIPT>

Obviamente necesitaremos algunos componentes de un formulario para realizar dichas tareas (traducción).

Para ello en el cuerpo de nuestra pagina (body) utilizaremos dos textarea y botones.

En la primera es donde el visitante escribirá el mensaje que desea traducir.

<TEXTAREA name=input rows=4 wrap=physical cols=40></TEXTAREA>

Este botón al momento de oprimirlo, llamara a nuestro script.

<INPUT onclick=javascript:translatemorse(this.form) type=button value=”Clave Morse”>

Y esta es la segunda textarea donde se mostrara el mensaje ya traducido.

<TEXTAREA id=”mensaje” name=”output” rows=4 wrap=physical cols=40></TEXTAREA>

Este ultimo boton, es para resetear (limpiar) nuestras textarea.

<INPUT type=reset value=”Borrar Todo”>

Disculpen que no explique todo lo anterior de una forma mas técnica pero la intención de Alberto es presentar su especialidad de Tec. Y Ciencias, posiblemente en nuevas entradas de diseño web hablemos de todos los componentes de un formulario (que por cierto he abandonado esa categoría del blog, pero espero a la brevedad darle vida).

Solo me resta decirte Alberto, yo solo te muestro el camino. Si te equivocas o trabas en algo no dudes en preguntarme, pero también investiga por tu cuenta brother hahahaha.

Les dejo una url, donde ocupe dicho script.

http://tropascoutiza.webhispana.net/web/traductoresclaves/

3 pensamientos en “Script simple para traductor morse.

  1. Hola , nesesito implementar esto para una pagina de codigos , y me serviria mucho
    lo e implementado pero falta el archivo claves.php

    podrias conseguirlo y subirlo o enviarlo a mi mail si fueras tan amable ?
    saludos

    Buena Caza !

  2. Hola , que tal! recibe un cordial apreton de mano izquierda …. osea como no entendi o.O

    explicame bien que quieres y vere la forma en ayudarte con el codigo.

    te dejo otra url , donde utilizo el script pero esta ocasion para clave murcielago.
    Buena Caza, estamos en contacto.

  3. Pingback: Los números de 2010 « †::: La trinchera gUALITOx :::

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s