Кодировать букву в номер - PullRequest
0 голосов
/ 03 марта 2019

Я чувствую, что проваливаю все в этом семестре.но мне было интересно, если бы вы все могли помочь мне с проектом JS.Нам было поручено по существу преобразовывать числа в буквы и наоборот, используя текстовые поля в HTML.Я был в состоянии выполнить функцию цифр к букве, но у меня возникают трудности с поступлением в другую сторону.что у меня есть для всех:

var $ = function(id) {
return document.getElementById(id);
};
window.onload = function() {
    $("btnDecode").onclick = fnDecode;
    $("btnEncode").onclick = fnEncode;
    $("btnClear").onclick = fnClear;
};
function fnDecode() {
var msg = $("textin").value;
if (msg === "") {
    $("textin_span").innerHTML = "* Please enter a message to decode *";
    $("textin").focus;
    return;
} else {
    $("textin_span").innerHTML = "";
}
var nums = msg.split(",");
var outstr = "";

for(var i=0; i < nums.length; i++) {
    var n2 = parseInt(nums[i]);
    if (isNaN(n2)) {
        outstr += "?";
    } else if (isNallN(nums[i])) {

    } else if (n2 === 0) {
        outstr += " ";
    } else if (n2 < 1 || n2 > 26) {
        outstr += "?";
    } else {
        outstr += String.fromCharCode(n2+64);
    }
    $("textout").value = outstr;
    }
}

function isNallN(s) {
    //parse string to check all characters are digits
}

function fnEncode() {
var msg = $("textin").value.toUpperCase();
$("textin").value = msg;
if (msg === "") {
    $("textin_span").innerHTML = "* Please enter numberse to decode *";
    $("textin").focus;
    return;
} else {
    $("textin_span").innerHTML = "";
}
var c;
var outstr = "";


for (var i=0; i<msg.length; i++);
    c = msg.charCodeAt(i);
    if (typeof c === "number") {
        outstr += "99";
    }else if (c === " ") {
        outstr += 0;
    /*} else if (c[i] >= "A" && c[i] <= "Z") {
        outstr += "99";*/
    } else {
        outstr += String.charCodeAt(c - 64);
    }
    $("textout").value = outstr;
    //var x = msg.charAT(i);

}

, очевидно, isNallN не завершено, но он пообещал нам, если мы сможем выяснить fnEncode, который мы сможем сделать isNallN без проблем (что, я надеюсь, правда)) Что я делаю не так, хотя в fnEncode?Каждый раз, когда я запускаю его, он дает мне «99», даже когда я вставляю буквы.

...