2014-04-08 117 views
2

我有一個按鈕點擊Ctrl鍵的問題。 表單正在發佈兩次。 (同一選項卡上,新的選項卡上)onClick with CTRL按鈕

我不想去新標籤(爲了避免兩次提交)

我試圖返回false;

onClick="document.form[0].submit(); return false;" 

但沒有成功。

感謝您的任何幫助。

這裏是 jsFiddle

+1

的默認行爲類型的按鈕,「提交」被提交它屬於形式..這是什麼直列onClick事件的目的是什麼? – Stphane

+0

嘗試使用preventDefault()但不是inline腳本 –

+0

@ f00bar是的..它只是用來避免ctrl點擊一些如何。 – Fahad

回答

1

下一個嘗試:

  1. 通過 document.forms[0]更換 document.form[0] ;
  2. add name屬性爲您的輸入標籤;
  3. 更改按鈕type屬性button

my corrected JsFiddle

+0

謝謝..工作得很好。我剛剛在表格[0]中錯過了'' – Fahad

0

試試這個:

$('#submit').on('click',function(e){ 
    e.preventDefault(); 
    document.form[0].submit(); 
}); 
+1

可能是這必須加下劃線......按鈕ID是「提交」,但不是「按鈕」':/' – Stphane

+0

更一般的方法是聽整個表單上的「提交」事件。 –

+0

這也是同樣的問題。可能因爲表單在服務器端發佈。 – Fahad