3

ボタン付きの単純な HTML 入力フォームがあります。ボタンをクリックするだけでなく、Enterキーを押すことでフォームを送信できるように、javascriptを追加しました。それは完璧に機能しました。その後、JavaScript を追加して、特定のキーワードを入力すると、ユーザーが別の URL にリダイレクトされるようにしました。ここで問題が発生しました。ボタンを押すとユーザーは正常にリダイレクトされますが、Enter キーを押すと 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>

何か助けはありますか?

4

1 に答える 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>
于 2012-10-13T10:48:04.660 に答える