Как сделать так, чтобы вход автоматически передавался по URL, если текст «13» - PullRequest
1 голос
/ 02 мая 2020

я делаю веб-сайт с ошибками, поэтому, когда вы вводите «13» в поле ввода, он автоматически перенаправляет на URL.

это то, что у меня есть, и я не знаю, что это такое неправильно.

    <form id="myform" action="https://example.com" method="get">
      <input type="text" id="mytext" name="mytext" />
    </form>

    <script>
      var text = document.getElementById("mytext");
      var form = document.getElementById("myform");
      text.onkeyup = function() {
        if (text === "13") {
          form.submit();
        }
      };
    </script>

Ответы [ 4 ]

1 голос
/ 02 мая 2020

Вы должны сказать text.value

 var text = document.getElementById("mytext");
var form = document.getElementById("myform");
text.onkeyup = function() {
  if (text.value === "13") {
    form.submit();
  }
};
 function validateForm(){
     if(text.value!="13")
     {return false;}return true;
 }
<form id="myform" action="https://example.com" method="get"onsubmit="return validateForm()">
      <input type="text" id="mytext" name="mytext" />
    </form>

   
1 голос
/ 02 мая 2020

используйте if (text.value === "13") вместо if (text === "13"), поскольку текст ссылается на элемент ввода.

      var text = document.getElementById("mytext");
      var form = document.getElementById("myform");
      text.onkeyup = function() {
        if (text.value === "13") {
          form.submit();
        }
      };
<form id="myform" action="https://example.com" method="get">
      <input type="text" id="mytext" name="mytext" />
    </form>
0 голосов
/ 02 мая 2020

Если это простой метод get, вы можете использовать window.location.href = "https://example.com"; или window.location.replace ("https://example.com");

, поэтому будет что-то вроде этого

<input type="text" id="mytext" name="mytext" />
<script>
      var text = document.getElementById("mytext");
      text.onkeyup = function() {
        if (text.value === "13") {
          window.location.href = "https://example.com";
        }
      };
    </script>
0 голосов
/ 02 мая 2020

Я считаю, что это должно работать.

let text = document.getElementById("mytext");

text.addEventListener("keyup", function(){
  if (text.value === "13") {
    // Submit Form
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...