Member 13977771 Ответов: 1

НУЖНА ПОМОЩЬ! Внешний javascript просто не будет работать...


Я новичок в кодировании и только недавно попробовал сделать простую страницу входа в систему с внешним javascript, связанным с ней ... Но когда я запускаю HTML и нажимаю кнопку show, javascript не работает.

HTML-код:

<HTML>

  <HEAD>
    <TITLE> Log In | Page </TITLE>
      <SCRIPT Type='text/javascript' src="main.js">
      </SCRIPT>
  </HEAD>

  <BODY>
    <CENTER>
        <FONT Face="Lucida Bright" size="28">  WELCOME 
        </FONT>
            <BR> <BR>
      <FORM Name="Mainform">
        <FONT Face="Lucida Bright" size="5">
          Username    
          <INPUT Type="text" Name="Usrnm" size="15">
            <BR> <BR>
          Password    
          <INPUT Type="password" Name="Usrps" size="15">
            <BR> <BR> <BR>
          <INPUT Type="button" Name="Login" Value="Show" onclick="event()">
        </FONT>
      </FORM>
    </CENTER>
  </BODY>

</HTML>


код JavaScript:

function event() {
  var usrread= document.Mainform.Usrnm.value;
  var pswread= document.Mainform.Usrps.value;

    if (usrread.length<=3)
      {
        alert("Your username must contain at least 4 Characters!");
          alert("Wrong Data! Please check again.");
        return;
      }

    if (pswread.lenth<=5)
    {
      alert("Your password must contain at least 6 Characters!");
        alert("Wrong Data! Please check again.");
      return;
    }

    if (isNaN(pswread.charAt(0))==True || isNaN(pswread.charAt(1))==True)
    {
      alert("The first two characters in the Password must be Numbers!");
        alert("Wrong Data! Please check again.");
      return;
    }

    if (usrread.length>=3 && pswread.lenth>=5 && isNaN(pswread.charAt(0))==False
        && isNaN(pswread.charAt(1))==False)
    {
      alert("Correct Data");
      return;
    }
}



Пожалуйста, Помогите! Заранее благодарю вас!

Что я уже пробовал:

Я попробовал онлайн-валидаторы, и там говорится, что ошибок нет. Так что, наверное, тут какая-то логическая ошибка. Я был бы так счастлив, если бы вы указали на это. :)

Richard Deeming

Похоже, вы учитесь из очень старого источника. Ты упускаешь самое главное. doctype объявление; вы используете устаревшие элементы, такие как CENTER и FONT; и имена элементов и атрибутов действительно должны быть в нижнем регистре.

(Этот случай технически не требуется, но вы захотите быть последовательным, и стандартное соглашение заключается в использовании нижнего регистра.)

<!DOCTYPE html>
<html>
<head>
    <title>Log In | Page</title>
    <script src="main.js"></script>
	
	<style>
	body {
		font-family: "Lucida Bright";
		text-align: center;
	}
	</style>
</head>
<body>
    <h1>Welcome</h1>
    <form name="mainform">
        <p>username <input type="text" name="usrnm" size="15" pattern=".{4,}"></p>
        <p>password <input type="password" name="usrps" size="15" pattern="\d{2}.{4,}"></p>
        <p><input type="button" name="login" value="show" onclick="showDetails()"></p>
    </form>
</body>
</html>

function showDetails() {
    var usrread= document.mainform.usrnm.value;
    var pswread= document.mainform.usrps.value;
    
    if(usrread.length <= 3) {
        alert("Your username must contain at least 4 Characters!");
        return;
    }
    if (pswread.lenth <= 5) {
        alert("Your password must contain at least 6 Characters!");
        return;
    }
    if (!(/^\d{2}/).test(pswread)) {
        alert("The first two characters in the Password must be Numbers!");
        return;
    }
    
    // If we get here, all of the tests have passed; 
    // there's no need to repeat them.
    alert("Correct Data");
}


Атрибут шаблона ввода HTML[^]
Регулярные Выражения - JavaScript[^]

1 Ответов

Рейтинг:
8

Peter Leow

Измените имя функции: Зарезервированные Слова JavaScript[^]


Patrice T

обновите свой вопрос с помощью изменений кода.

Member 13977771

@ Patrice T я как-то заставил его работать... Большое вам спасибо за то, что вы готовы помочь!

Peter Leow

Есть еще несколько ошибок, намеки есть:
1. опечатка
2. чувствительность к регистру - https://www.w3schools.com/js/js_booleans.asp