Morse Code Translator
Simple morse code translator.
by Will Stott
HTML
<form name="frm" action="html_form_action.asp" method="get">
<p>
Input: <input type="text" name="input" /> ----- <input type="button" onclick="clearIt()" value="Clear" />
</p>
<p>
<p>-------------------------------------------------</p>
<input type="button" onclick="toenglish()" value="Code - English" />
<input type="button" onclick="tocode()" value="English - Code" />
<input type="button" onclick="swap()" value="Swap" />
<p>--------------------------------------------------</p>
<input type="button" onclick="play()" value="Play Morse Code" />
</p>
</form>
Output: <div id="output"> <div>
JavaScript
var morse = new Array(26);
morse[0] = '.-';
morse[1] = "-...";
morse[2] = "-.-.";
morse[3] = "-..";
morse[4] = ".";
morse[5] = "..-.";
morse[6] = "--.";
morse[7] = "....";
morse[8] = "..";
morse[9] = ".---";
morse[10] = "-.-";
morse[11] = ".-..";
morse[12] = "--";
morse[13] = "-.";
morse[14] = "---";
morse[15] = ".--.";
morse[16] = "--.-";
morse[17] = ".-.";
morse[18] = "...";
morse[19] = "-";
morse[20] = "..-";
morse[21] = "...-";
morse[22] = ".--";
morse[23] = "-..-";
morse[24] = "-.--";
morse[25] = "--..";
var english = new Array(26);
english[0] = 'a';
english[1] = 'b';
english[2] = 'c';
english[3] = 'd';
english[4] = 'e';
english[5] = 'f';
english[6] = 'g';
english[7] = 'h';
english[8] = 'i';
english[9] = 'j';
english[10] = 'k';
english[11] = 'l';
english[12] = 'm';
english[13] = 'n';
english[14] = 'o';
english[15] = 'p';
english[16] = 'q';
english[17] = 'r';
english[18] = 's';
english[19] = 't';
english[20] = 'u';
english[21] = 'v';
english[22] = 'w';
english[23] = 'x';
english[24] = 'y';
function toenglish() {
var input = document.frm.input.value;
var output = "";
var words = input.split("/"); //SPLIT INPUT INTO WORDS
var i = 0;
for (i = 0; i < words.length; i++) {
var letters = words[i].split(" "); //SPLIT WORDS INTO LETTERS
var x = 0;
for (x = 0; x < letters.length; x++) {
y = 0;
for (y = 0; y < morse.length; y++) {
if (letters[x] == morse[y]) {
output += english[y];
}
}
}
output += " ";
}
document.getElementById("output").innerHTML = output;
}
function tocode() {
var input = document.frm.input.value;
var output = "";
var words = input.split(" "); //SPLIT INPUT INTO WORDS
var i = 0;
for (i = 0; i < words.length; i++) {
var letters = words[i].split(""); //SPLIT WORDS INTO LETTERS
var x = 0;
for (x = 0; x < letters.length; x++) {
y = 0;
...