繁体   English   中英

输入文本后如何自动加载新页面

[英]How can I automatically load a new page after text input is entered

我正在设置一个信息亭,人们将走到那里,并扫描包含8个字符的确认码的QR码。

在他们扫描其QR码并将其确认号填充到文本字段后,我想自动重定向到另一页。 有没有可以用来实现此目的的JavaScript函数?

我不希望他们必须单击“提交”按钮或执行任何操作。

<form action="post.php" method="post" accept-charset="utf-8">
        <input type="text" name="confirm" id="scanner" autofocus="autofocus" value="" maxlength="8">
</form>

 var scanner = document.getElementById('scanner'); function checkLength(){ if(scanner.value.length === 8){ window.location.assign('http://stackoverflow.com') } } 
 <input type="text" name="confirm" id="scanner" autofocus="autofocus" value="" maxlength="8" oninput="checkLength()"> 

这是我会做的:

<html>
    <body>


        <form action="post.php" method="post" accept-charset="utf-8">
            <input type="text" name="confirm" id="scanner" autofocus="autofocus" value="" maxlength="8">
        </form>


        <script>
            $("#scanner").submit(function(e) {
                e.preventDefault();
                window.location.href = "http://www.google.com";
            });
        </script>


   </body>
</html>

这是假设您正在使用JQuery

您只需要使用onchange事件:
HTML:

<form action="post.php" method="post" accept-charset="utf-8">
        <input type="text" name="confirm" id="scanner" autofocus="autofocus" value="" maxlength="8" onchange="newPage();">
</form>

JavaScript的:

function newPage(){
windows.location.href = www.yourlinkhere.com;
}

 $(document).ready(function(){ $(document).bind('input propertychange','#scanner',function(e){ e.preventDefault(); window.location.assign('http://stackoverflow.com'); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form action="post.php" method="post" accept-charset="utf-8" id="form_submit"> <input type="text" name="confirm" id="scanner" autofocus="autofocus" value="" maxlength="8"> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM