Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使输入自动提交到URL,如果文本为;13“;_Javascript_Html_Forms_Input - Fatal编程技术网

Javascript 如何使输入自动提交到URL,如果文本为;13“;

Javascript 如何使输入自动提交到URL,如果文本为;13“;,javascript,html,forms,input,Javascript,Html,Forms,Input,我正在制作一个关于glitch的网站,这样当你在输入字段中键入“13”时,它会自动重定向到URL 这就是我所拥有的,我不知道是什么错了 <form id="myform" action="https://example.com" method="get"> <input type="text" id="mytext" name="mytext" /> </form> <script> var tex

我正在制作一个关于glitch的网站,这样当你在输入字段中键入“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>

var text=document.getElementById(“mytext”);
var form=document.getElementById(“myform”);
text.onkeyup=函数(){
如果(文本==“13”){
表单提交();
}
};

我认为这应该行得通

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

text.addEventListener("keyup", function(){
  if (text.value === "13") {
    // Submit Form
  }
});

你需要说text.value

var text=document.getElementById(“mytext”);
var form=document.getElementById(“myform”);
text.onkeyup=函数(){
如果(text.value==“13”){
表单提交();
}
};
函数validateForm(){
如果(文本值!=“13”)
{返回false;}返回true;
}

使用
if(text.value==“13”)
而不是
if(text==“13”)
,因为文本指的是输入元素

var text=document.getElementById(“mytext”);
var form=document.getElementById(“myform”);
text.onkeyup=函数(){
如果(text.value==“13”){
表单提交();
}
};

如果这是一种简单的获取方法,您可以使用window.location.href=“”;或窗口。位置。替换(“”)

所以会是这样的

<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>

var text=document.getElementById(“mytext”);
text.onkeyup=函数(){
如果(text.value==“13”){
window.location.href=”https://example.com";
}
};

每次我放的不是13的东西,它都会重定向我。我尝试不同的数字,但它不会重定向。只有13个重定向。你试过这个片段吗?或者它发生在你的代码中?如果你在写了东西后点击回车键,它总是会重定向你。因为你是在表单标签中输入fires submit.oh,我怎么能这样做?只是删除?你想阻止每次提交没有13?