2012-10-13 144 views
3

我有一個簡單的HTML輸入表單和一個按鈕。拳頭我添加了JavaScript,因此可以通過按下Enter鍵不僅通過單擊按鈕來提交表單。這工作完美。之後,我添加了JavaScript,所以當輸入某個關鍵字時,用戶會被重定向到其他URL。這是問題出現的地方。當按下按鈕時,用戶會正常重定向,但是當我按下回車鍵時,會導致我進入404頁面。這裏是我的代碼:HTML輸入表單和Javascript

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

任何幫助嗎?

+0

您onkeypress事件JS函數調用的參數。函數onkeypress =「return enter(event)」中的「event」中賦值的值是多少? – polin

回答

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

它的工作原理是什麼? thx aloot !! :D:D – Dreadlord