我使用的是非常漂亮的bassistance驗證插件爲我所有的表單驗證需要: http://bassistance.de/jquery-plugins/jquery-plugin-validation/jQuery驗證,但僅後首次提交
我遇到一個問題:錯誤信息立即出現,用戶也沒有,即使完成了一個領域。因此:直到用戶完成打字纔會顯示無效的電子郵件。
在文檔here,一種解決方案是將選項設置onkeyup
到false
導致錯誤消息只出現的onblur。
然而,在我的設置,我遇到的另外兩個問題(而不是由上面的解決方案解決)
- 在提交無效的形式,錯誤信息不會被清除糾正他們
- 當時使用瀏覽器自動填充功能,自動填寫字段保持標記爲錯誤。
所以,我的第一個問題是:我怎麼才能使Bassistance驗證火災後才第一次提交,並從它的默認設置從那裏出來?
這裏是我的代碼:
if($('#contact_form').length) {
$("#contact_form").validate({
rules: {
first_name: {
required: true
},
last_name: {
required: true
},
message: {
required: true
},
telephone: {
required: true
},
email: {
required: true,
email: true
},
email_again: {
required: true,
email: true,
equalTo: "#email"
},
norobot: {
required:true,
minlength:4,
maxlength:4,
number:true
}
}
});
}
請在這裏找到完整的JavaScript:http://lad.chocolata.be/js/main.js
這裏是一個工作示例與臭蟲以onkeyup
設置爲false
: http://lad.chocolata.be/nl/contact
提交表格後帶有一些無效字段時,錯誤消息在糾正錯誤時不會清除。
我錯過了什麼?
請在原始信息中包含您的代碼,以便我們重新打開。 – Sparky
嗨,我謙虛地不同意我的問題的結束。代碼太大,無法在此完整發布,這就是爲什麼我已經包含這兩個示例的鏈接。我試圖在JSFiddle中重現這種行爲,但不能。我猜測我的一些腳本之間有衝突。你可以看看提供的鏈接嗎?嘗試提交表單而不填寫任何內容,然後更正字段:您將看到錯誤未被清除。同時,我將把這個問題重寫得更加清楚。 – maartenmachiels
這個網站的全部想法還包括幫助未來的讀者,這些讀者在外部鏈接失效時不會發生。你可以做的任何事情來創建一個簡潔的例子將有助於重新打開它。即使只是簡單地把我的簡單的jsFiddle和分裂成你的兩個案例會更好。 – Sparky