我的形式讓用戶提交的一首詩。禁用表單按鈕的onClick,然後提交表單
有時候,有一個爲該網頁上一個新的用戶名(如果沒有人登錄)的字段。在這種情況下,我想覆蓋按鈕點擊,以便首先對其進行簽名:
$('#submit-poem').click ->
$('input[type=submit]').attr('disabled', true)
if $('#new_poet_name_field').length
signUp(); // This will submit the poem form after registering
false
else
console.log("A poet was already logged in!")
true
這用於正常工作。但是現在,當沒有new_poet_name_field
時,提交按鈕保持禁用狀態。返回true
用於提交表單。現在,如果沒有poet_name_field
,我必須明確地做$('#new_question')[0].submit()
。
爲什麼當返回true
並不形式提交?我的解決方法令人擔憂;表單可能現在提交兩次似乎是可能的:一次當我明確提交時,一次返回true
。
不是超級有關,但風險有人用「確認」或其他一些關鍵的提交和完全繞過你的點擊。可能更容易掛鉤表單的「提交」事件並在那裏返回錯誤/真實。 –
讓我看看HTML,爲什麼當你提交它時沒有表單? – Starx