2017-01-02 33 views
1

我只想使用JavaScript,所以沒有jQuery。 我目前有:使用輸入用Javascript提交搜索按鈕沒有刷新頁面

var button = document.getElementById('add_button'); 
button.addEventListener('click', search); 
button.addEventListener('keyup', function(event) { 
    if (event.which === 13) { 
     search(); 
     return true; 
    } 
}); 

這是HTML:

<form> 
    <input type="button" id="button" value=""> 
    </form> 

它只是刷新頁面時,我點擊進入,雖然 - 任何想法?

+1

您正在爲按鈕指定它嗎?顯示完整的代碼。在[mcve]中包含HTML,JavaScript。 –

+0

您的按鈕類型是否設置爲提交? – Prajwal

+0

我不這麼認爲,如果我使用

回答

1

解決的辦法是使用preventDefault()屬性。

button.addEventListener('keyup', function(event) { 
    event.preventDefault(); 
    if (event.which === 13) { 
     search(); 
     return true; 
    } 
}); 
+0

問題很混亂。某人如何需要按鈕上的按鍵? –

+0

是的,你說得對。他必須在'input'上使用'event' –

+0

當我點擊輸入時,頁面仍然在刷新,你介意看看我添加的html - 可能是導致問題的原因? – Jess