2014-03-03 37 views
2

對於我正在使用Sitecore Webforms For Marketing(WFFM)的項目。我創建了一個包含一些自定義結點的網絡表單,例如必需複選框(創建符合manual,第19頁)。本手冊包含以下注釋:「在用於營銷的Web表單模塊中,複選框字段不支持」必需的「驗證規則」。還有一個特殊字段:驗證碼字段。各個領域都需要。如何使用Sitecore Webforms對標記器操作驗證消息的順序?

現在我有顯示與驗證消息的順序問題。如果文本框字段爲空,則顯示所需的字段消息。填入文本字段後,如果未選中複選框,則會顯示覆選框錯誤消息。我希望他們一次顯示。

有誰知道該怎麼做?

非常感謝。

的Jordy

回答

0

在黑暗中刺位,但:有沒有你所創建的自定義代碼來驗證您的複選框,只能使用服務器端驗證?

我最後一次遇到類似的問題(首先驗證一組字段,然後再驗證另一組字段),但它沒有使用WFfM,但事實證明,首先驗證的字段集合是觸發客戶端驗證腳本。由於這些在瀏覽器中運行,它們總是在服務器上運行的任何驗證代碼之前發生。

您可以通過獲取您的自定義複選框字段註冊一個客戶端驗證腳本來解決這個問題。

根據您的自定義字段是如何工作的也有,你可以做到這一點的不同方式。一種模式是創建一個包含服務器端和客戶端驗證邏輯的CustomValidator控件,並將其添加到您的自定義字段控件中。 MSDN描述的基本過程在這裏:當你的頁面呈現

How to: Validate with a Custom Function for ASP.NET Server Controls

另一種模式可能是使用一種更通用的方法來註冊它獲取運行自定義腳本塊:

Working with Client-Side Script

並且該塊可能包含腳本以掛鉤驗證過程。

0

嘗試每個在Sitecore的內容樹中的字段取消選中客戶端驗證複選框。

這將讓你填寫在各個領域,並在您點擊提交按鈕後只會驗證。

1

你可以使用JQuery來管理這個想法。如果你想我也可以分享一些代碼。

0

WFFM有一些限制。你可以應用jquery自定義驗證,但這不是一個好的解決方案。這可能是有益的http://petersondave.wordpress.com/tag/web-forms-for-marketers/

+0

僅供參考,它的鏈接唯一的答案,你應該包括從這裏原始來源必不可少的部分,因爲鏈接可能不再存在,答案將變得毫無用處。 –