Проверка формы не работает с помощью onclick и window.open - PullRequest
0 голосов
/ 26 апреля 2018

Я так много пытался заставить эту форму работать. Раньше только оператор window.open не работал, но теперь предупреждение также перестало работать, так как функция вообще не работает.

<html>

<head>
    <title>
        Validation
    </title>
    <script type="text/javascript" language="javascript">
        function myfunction()
        {
        var a=GetElementById("log");
        var b=GetElementById("pwd");
        if (a=="log" && b=="pwd")
        {
            window.open("https://www.google.com");
        }
        else
        {
            alert("Your username or password is wrong");
        }
        }
    </script>
</head>
<body>
    <form method="post">
        Name: <input type="textbox" id="log" name="log"> <br>
        Password: <input type="password" id="pwd" name="pwd"> <br>
        <input type="submit" value="submit" onsubmit="myfunction();">
    </form>
</body>

1 Ответ

0 голосов
/ 26 апреля 2018

На данный момент ваша форма сама отправляется, также нет GetElementById() в js, используйте document.getElementById(). Попробуйте следующие изменения.

function myfunction() {
  var a = document.getElementById("log").value; /* changed */
  var b = document.getElementById("pwd").value;
  if (a == "abc" && b == "123") {
    window.open("https://www.google.com");
  } else {
    alert("Your username or password is wrong");
  }
  return false;
}
<form method="post" onsubmit="return myfunction();">
  <!-- moved -->
  Name: <input type="textbox" id="log" name="log"> <br> Password: <input type="password" id="pwd" name="pwd"> <br>
  <input type="submit" value="submit">
</form>
...