我使用有一個Magento的形式驗證:Magento的 - 形成2個提交按鈕(一個未經驗證)
var dataForm = new VarienForm('...');
我想有2個提交按鈕,一個與驗證(這是確定)和一個沒有驗證。
如何配置第二個提交按鈕,以便它不觸發表單的驗證?
我使用有一個Magento的形式驗證:Magento的 - 形成2個提交按鈕(一個未經驗證)
var dataForm = new VarienForm('...');
我想有2個提交按鈕,一個與驗證(這是確定)和一個沒有驗證。
如何配置第二個提交按鈕,以便它不觸發表單的驗證?
會添加一個正常的提交按鈕的工作?
<input type="submit" value="submit">
您使用var dataForm = new VarienForm('...');
的唯一原因是啓用事物的驗證方面。您只需確保表單標記的action
值指向正確的URL
Magento聯繫表單在您提交表單後也會執行一些Zend級別的驗證。你可以看到這裏面:
app/code/core/Mage/Contacts/controllers/IndexController.php
檢查PostAction()方法...
我想要一個帶有2個提交按鈕的表單。一個按鈕做客戶端(瀏覽器)驗證(即使用VarienForm),另一個沒有任何客戶端驗證。 – mas 2012-04-25 07:48:21
我想有2個提交按鈕的形式。一個按鈕做客戶端(瀏覽器)驗證(即使用VarienForm),另一個沒有任何客戶端驗證。如果我將這兩個按鈕設置爲並使用VarienForm,則兩個按鈕都會觸發客戶端驗證。 – mas 2012-04-25 07:49:43
是的,但你只能在onclick事件中的其中一個按鈕上使用VarienForm ...其他人不會有這個 – CCBlackburn 2012-04-25 09:21:55
如何?在所有Magento的例子中,我發現,VarienForm是全球創建的(不是在onclick事件中)。我試圖在onclick事件中創建它,但之後無法使表單驗證正常工作。您能否提供一個示例代碼來創建VarienForm並進行驗證?謝謝。 – mas 2012-04-25 11:42:42