HTML输入表单和Javascript

3

我有一个简单的HTML输入表单和一个按钮。我首先添加了JavaScript,以便不仅可以通过点击按钮,还可以通过按下回车键提交表单。这个功能完美地工作了。然后,我添加了JavaScript,当输入某些关键字时,用户将被重定向到其他URL。这就是问题所在。当我按下按钮时,用户能够正常重定向,但是当我按下回车键时,它会导致404页面。以下是我的代码:

<script type="text/javascript">
<!--
function enter(e){
    if(e.keyCode == 13)
        Login();
}
//-->
</script>

 <script type="text/JavaScript">
 <!--
 function Login(){
 var keyword=document.getElementById("address").value;
 var done=0;
 keyword=keyword.toLowerCase();
 keyword=keyword.split(' ').join('');
 if (keyword=="example,example") { window.location="http://www.example.com"; done=1; }
 if (keyword=="example1") { window.location="http://www.example1.com"; done=1; }
 if (keyword=="example2") { window.location="http://www.example2"; done=1; }
 if (done==0) { codeAddress(); }
 }
 //-->
 </script> 

<form name="enterkeyword" action="none">
    <input name="keyword" id="address" type="text"  onkeypress="return enter(event);"/>
    <div class="buttons">
    <button type="button" onclick="Login()">Submit</button>
    </div>
    </form>

需要帮忙吗?


你的 onkeypress JS 函数带有一个参数。在 onkeypress="return enter(event)" 函数中,"event" 被赋予了什么值? - polin
1个回答

1

更改:

<script type="text/javascript">
<!--
function enter(e){
    if(e.keyCode == 13)
        Login();
}
//-->
</script>

<script type="text/javascript">
<!--
function enter(e){
    if(e.keyCode == 13)
    {
        Login();
        return false;
    }
}
//-->
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接