Prototype'sBlogПереводчик азбуки Морзе ПОДПИСАТЬСЯ
 
24
04
2024
Переводчик азбуки Морзе


Скрипт Морзе конвертора:

Функция простенькая. Сперва создаем форму с именем morsecode, вносим туда два текстовых поля с именами chars (для ввода) и codebox для вывода. Ну и кнопку, которая будет запускать функцию encode(). Сперва функция переводит все буквы в нижний регистр (в азбуке морзе нет заглавных букв), затем вносит в массив chars все символы из поля ввода, заменяет их соответственными кодами из ранее заданного массива charCodes и выводит в поле вывода.

<script>
var charCodes = new Array(36);
charCodes["a"]=". _";
charCodes["b"]="_ . . .";
charCodes["c"]="_ . _ .";
charCodes["d"]="_ . .";
charCodes["e"]=".";
charCodes["f"]=". . _ .";
charCodes["g"]="_ _ .";
charCodes["h"]=". . . .";
charCodes["i"]=". .";
charCodes["j"]=". _ _ _";
charCodes["k"]="_ . _";
charCodes["l"]=". _ . .";
charCodes["m"]="_ _";
charCodes["n"]="_ .";
charCodes["o"]="_ _ _";
charCodes["p"]=". _ _ .";
charCodes["q"]="_ _ . _";
charCodes["r"]=". _ .";
charCodes["s"]=". . .";
charCodes["t"]="_";
charCodes["u"]=". . _";
charCodes["v"]=". . . _";
charCodes["w"]=". _ _";
charCodes["x"]="_ . . _";
charCodes["y"]="_ . _ _";
charCodes["z"]="_ _ . .";
charCodes["1"]=". _ _ _ _";
charCodes["2"]=". . _ _ _";
charCodes["3"]=". . . _ _";
charCodes["4"]=". . . . _";
charCodes["5"]=". . . . .";
charCodes["6"]="_ . . . .";
charCodes["7"]="_ _ . . .";
charCodes["8"]="_ _ _ . .";
charCodes["9"]="_ _ _ _ .";
charCodes["0"]="_ _ _ _ _";
charCodes["а"]=". _";
charCodes["б"]="_ . . .";
charCodes["в"]=". _ _";
charCodes["г"]="_ _ .";
charCodes["д"]="_ . .";
charCodes["е"]=".";
charCodes["ё"]=".";
charCodes["ж"]=". . . _";
charCodes["з"]="_ _ . .";
charCodes["и"]=". .";
charCodes["й"]=". _ _ _";
charCodes["к"]="_ . _";
charCodes["л"]=". _ . .";
charCodes["м"]="_ _";
charCodes["н"]="_ .";
charCodes["о"]="_ _ _";
charCodes["п"]=". _ _ .";
charCodes["р"]=". _ .";
charCodes["с"]=". . .";
charCodes["т"]="_";
charCodes["у"]=". . _";
charCodes["ф"]=". . _ .";
charCodes["х"]=". . . .";
charCodes["ц"]="_ . _ .";
charCodes["ч"]="_ _ _ .";
charCodes["ш"]="_ _ _ _";
charCodes["щ"]="_ _ . _";
charCodes["ъ"]="_ _ . _ _";
charCodes["ы"]="_ . _ _";
charCodes["ь"]="_ . . _";
charCodes["э"]=". . _ . .";
charCodes["ю"]=". . _ _";
charCodes["я"]=". _ . _";

function encode() {
document.morsecode.chars.value=document.morsecode.chars.value.toLowerCase();
document.morsecode.codebox.value="";
var chars=document.morsecode.chars.value.split("");
for (a=0; a<chars.length; a++) { if (chars[a]!=" ") { if (window.charCodes[chars[a]]) { document.morsecode.codebox.value+=charCodes[chars[a]]+" "; } } }
}
</script>

Я внес коды только латинского и кириллицы, но при желании можно дополнить их.

views 22258 user Prototype tags Морзе, телеграф, Morse, Samuel morse, Морзянка, Код Морзе
Similar posts:
    link 0 good bad
    ыыыыыы e-mail (15.01.12 09:43)
    :? >:) >:) >:) >:) >:) :* :( :( :'( :D :D :D