Как печатать букву удостоверения личности?

Я смог создать программу, которая показывала бы мне букву удостоверения личности вводя число в prompt. Проблема - что сейчас функция не быть создана, чтобы получать то же самое, но в Вашем месте печатая на экране. Прямо, с программой, которая у меня есть, и исправляя необходимое, явитесь этим формуляром и потом меня напечатало то же самое, что и он делает мне с alert.

Код не функционирует, так как я попробовал делать функцию, и я это не принес пользы. Удаляя эту функцию и формуляр html, если, что функционирует.

var resto = 0
var letra = ""

function myLetra (){
  do {
    var numero = document.getElementsByName("numer")
    if (Number(numero) == numero) {
      numero = Number(numero)
      if (numero >= 0 && numero <= 99999999) {
        //CALCULAMOS EL RESTO DE DIVIDIR EL NÚMERO ENTRE 23
        resto = numero % 23
        //SEGÚN SEA EL RESTO ASIGNAMOS UN VALOR A LA VARIABLE LETRA
        switch (resto) {
          case 0:
            letra = "T"
            break
          case 1:
            letra = "R"
            break
          case 2:
            letra = "W"
            break
          case 3:
            letra = "A"
            break
          case 4:
            letra = "G"
            break
          case 5:
            letra = "M"
            break
          case 6:
            letra = "Y"
            break
          case 7:
            letra = "F"
            break
          case 8:
            letra = "P"
            break
          case 9:
            letra = "D"
            break
          case 10:
            letra = "X"
            break
          case 11:
            letra = "B"
            break
          case 12:
            letra = "N"
            break
          case 13:
            letra = "J"
            break
          case 14:
            letra = "Z"
            break
          case 15:
            letra = "S"
            break
          case 16:
            letra = "Q"
            break
          case 17:
            letra = "V"
            break
          case 18:
            letra = "H"
            break
          case 19:
            letra = "L"
            break
          case 20:
            letra = "C"
            break
          case 21:
            letra = "K"
            break
          case 22:
            letra = "E"
            break
          default:
            //SI NO ES UN NÚMERO ENTRE 0 Y 22 MOSTRAMOS UN ERROR
            alert("Numero erroneo")
        }
      }
      //MOSTRAMOS MENSAJE CON EL DNI Y LA LETRA OBTENIDA
      alert("Numero: " + numero + ", Letra: " + letra)
    }
    //SI NO ES UN NÚMERO
    else {
      //SI SE PULSÓ ACEPTAR SIN PONER UN NÚMERO
      if (numero != undefined) {
        alert(numero + " No es un numero")
      }
    }
    //MIENTRAS NO SE PULSE CANCELAR VUELVE ARRIBA
  } while (numero != undefined)
}
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Averigua letra</title>
</head>
<body>
    <form name="form" action="" method="get">
    <input type="text" name="numer" placeholder="escribe nº del dni">
    </form>
    <button ondblclick="myLetra">Tu letra</button>
</body>
</html>
9
задан 20.07.2019, 21:07
0 ответов