»
EnglishFrenchVietnamese

Print - Morsecode Encoder/Decoder - JavaScriptBank.com

Full version: jsB@nk » Security » Encryption » Morsecode Encoder/Decoder
URL: https://www.javascriptbank.com/morsecode-encoder-decoder-2.html

Morsecode Encoder/Decoder © JavaScriptBank.comUse this great tool to transform normal text to Morse code or Morse code to normal text. It's the enhanced and improven version of the 'Morse Code Generator'. It now supports all browsers from version 4+ and is much smaller in size.

Full version: jsB@nk » Security » Encryption » Morsecode Encoder/Decoder
URL: https://www.javascriptbank.com/morsecode-encoder-decoder-2.html



JavaScript
<SCRIPT language=JavaScript type=text/javascript><!--function clearing(){window.document.morse.output.value = " ";}function clearing2(){window.document.morse2.output2.value = " ";}function encode(){  var zeichen = "abcdefghijklmnopqrstuvwxyz. ", i, d, f;  var eingabe = window.document.morse.input.value.toLowerCase();  var ausgabe = window.document.morse.output;  var laenge = eingabe.length;   for(i=0; i<laenge; i++)    {     i = eingabe.charAt(i);     if(zeichen.indexOf (i) ==-1)       {        alert("Please do only use letters.");        break;       }     else       {        for(f=0; f<laenge; f++)         {          switch (eingabe.charAt(f))            {             case 'a':{ausgabe.value += " .- "; break;}             case 'b':{ausgabe.value += " -... "; break;}             case 'c':{ausgabe.value += " -.-. "; break;}             case 'd':{ausgabe.value += " -.. "; break;}             case 'e':{ausgabe.value += " . "; break;}             case 'f':{ausgabe.value += " ..-. "; break;}             case 'g':{ausgabe.value += " --. "; break;}             case 'h':{ausgabe.value += " .... "; break;}             case 'i':{ausgabe.value += " .. "; break;}             case 'j':{ausgabe.value += " .--- "; break;}             case 'k':{ausgabe.value += " -.- "; break;}             case 'l':{ausgabe.value += " .-.. "; break;}             case 'm':{ausgabe.value += " -- "; break;}             case 'n':{ausgabe.value += " -. "; break;}             case 'o':{ausgabe.value += " --- "; break;}             case 'p':{ausgabe.value += " .--. "; break;}             case 'q':{ausgabe.value += " --.- "; break;}             case 'r':{ausgabe.value += " .-. "; break;}             case 's':{ausgabe.value += " ... "; break;}             case 't':{ausgabe.value += " - "; break;}             case 'u':{ausgabe.value += " ..- "; break;}             case 'v':{ausgabe.value += " ...- "; break;}             case 'w':{ausgabe.value += " .-- "; break;}             case 'x':{ausgabe.value += " -..- "; break;}             case 'y':{ausgabe.value += " -.-- "; break;}             case 'z':{ausgabe.value += " --.. "; break;}             case ' ':{ausgabe.value += " & "; break;}            }         }       }    }}function decode(){  var zeichen = ".- &", i, d, zaehler, temp="";  var eingabe = window.document.morse2.input2;  var ausgabe = window.document.morse2.output2;  var laenge = eingabe.value.length;  for(zaehler=0; zaehler<laenge; zaehler++)   {    switch (eingabe.value.charAt(zaehler))     {      case '.':{temp += "."; break;}      case '-':{temp += "-"; break;}      case '&':{ausgabe.value += " "; break;};      case ' ':       {switch(temp)        {         case '.-':{ausgabe.value +="a"; temp=""; break;}         case '-...':{ausgabe.value +="b"; temp=""; break;}         case '-.-.':{ausgabe.value +="c"; temp=""; break;}         case '-..':{ausgabe.value +="d"; temp=""; break;}         case '.':{ausgabe.value +="e"; temp=""; break;}         case '..-.':{ausgabe.value +="f"; temp=""; break;}         case '--.':{ausgabe.value +="g"; temp=""; break;}         case '....':{ausgabe.value +="h"; temp=""; break;}         case '..':{ausgabe.value +="i"; temp=""; break;}         case '.---':{ausgabe.value +="j"; temp=""; break;}         case '-.-':{ausgabe.value +="k"; temp=""; break;}         case '.-..':{ausgabe.value +="l"; temp=""; break;}         case '--':{ausgabe.value +="m"; temp=""; break;}         case '-.':{ausgabe.value +="n"; temp=""; break;}         case '---':{ausgabe.value +="o"; temp=""; break;}         case '.--.':{ausgabe.value +="p"; temp=""; break;}         case '--.-':{ausgabe.value +="q"; temp=""; break;}         case '.-.':{ausgabe.value +="r"; temp=""; break;}         case '...':{ausgabe.value +="s"; temp=""; break;}         case '-':{ausgabe.value +="t"; temp=""; break;}         case '..-':{ausgabe.value +="u"; temp=""; break;}         case '...-':{ausgabe.value +="v"; temp=""; break;}         case '.--':{ausgabe.value +="w"; temp=""; break;}         case '-..-':{ausgabe.value +="x"; temp=""; break;}         case '-.--':{ausgabe.value +="y"; temp=""; break;}         case '--..':{ausgabe.value +="z"; temp=""; break;}        }break;       }     }   }}//--></SCRIPT><!--    This script downloaded from www.JavaScriptBank.com    Come to view and download over 2000+ free javascript at www.JavaScriptBank.com-->


HTML
<TABLE align=center>  <TBODY>  <TR>    <TD>      <FORM name=morse action=get>      <DIV style="FONT-SIZE: 12pt; COLOR: #0050a0"       align=center><B>Encode</B></DIV><TEXTAREA onkeyup="clearing(); encode();" onfocus="this.value='';" name=input rows=3 cols=40>Enter text here.</TEXTAREA><BR><TEXTAREA style="FONT-WEIGHT: bold" name=output rows=8 readOnly cols=40></TEXTAREA><BR>      <DIV align=center><INPUT onclick="clearing(); encode();" type=button value=transform> <INPUT type=reset value=clear></DIV></FORM></TD>    <TD>      <FORM name=morse2 action=get>      <DIV style="FONT-SIZE: 12pt; COLOR: #0050a0"       align=center><B>Decode</B></DIV><TEXTAREA onkeyup="clearing2(); decode();" onfocus="this.value='';" name=input2 rows=8 cols=40>Enter Morse code here.</TEXTAREA><BR><TEXTAREA style="FONT-WEIGHT: bold" name=output2 rows=3 readOnly cols=40></TEXTAREA><BR>      <DIV align=center><INPUT onclick="clearing2(); decode();" type=button value=transform> <INPUT type=reset value=clear></DIV></FORM></TD></TR></TBODY></TABLE><!--    This script downloaded from www.JavaScriptBank.com    Come to view and download over 2000+ free javascript at www.JavaScriptBank.com-->