2011-08-08 86 views
0
<form action="" name="searchForm" id="searchForm" method="post"> 

如何在用戶按回車時使用Javascript提交?提交表單沒有動作屬性按輸入鍵

編輯:假設我不能編輯<html>,只能用JS(jQuery的,如果真的需要)

EDIT2:這也將是巨大的,如果myFormProcessFunction()加載

接受

剛剛捕獲提交函數就好像表單已經通過輸入按鈕正常提交一樣。

document.searchForm.submit = function() 
{ 
    myFormProcessFunction() 

    return false; // prevents default action 
} 

回答

2

只要捕獲的submit功能,如果表單已經通過回車鍵通常提交。

document.searchForm.submit = function() 
{ 
    //do something 

    return false; // prevents default action 
} 
+0

我編輯了這個問題,所以你認爲用那個代碼;當用戶點擊ENTER時; js函數會加載嗎? (該函數檢索所有輸入值並通過發送 –

+0

@Toni發送$ .ajax通常,當表單的任何元素當前都被聚焦並且用戶點擊Enter時,表單將被提交。無論以何種方式提交表單,此代碼都會捕獲該事件,允許您執行類似ajax調用的操作,並阻止默認操作,該操作應該將表單提交給'action'屬性(默認爲當前頁面,如果爲空或不存在)中包含的URL。 – Endophage

+0

@Toni注意到Grigor的解決方案同樣有效,它只是一個jQuery版本,而不是純js版本。在很多情況下,jQuery版本提供更強大的功能,但據我所知,submit事件是通用的瀏覽器,所以我的版本輕微輕量級 – Endophage

0
$('#searchForm').submit(function(e) {  
    e.preventDefault(); 
    return false; 
}) 

嘗試,我相信它會工作。它使用jQuery plulgin,所以請確保它包含它。

+0

,但不是我反對我需要什麼?我需要通過郵寄發送表單,謝謝! –

+0

編輯了這個問題,如果不是你的e.preventDefault()我寫myFormProcessFunction()? –

相關問題