2014-12-02 13 views
0

如何驗證structr中的表單?表單驗證在structr

當我在提交按鈕的「編輯模式綁定」選項卡的Action屬性中添加值「create:MyType」時,HTML 5表單驗證停止工作。

我已驗證刪除操作允許HTML 5驗證正常處理。

我做錯了什麼?

+0

對不起,對於遲到的回覆,我們一直沒有看到Structr相關的問題。 「HTML 5表單驗證」是什麼意思?你自己添加了嗎? – 2015-01-27 20:41:30

+0

嗨Axel - 您可以將「必需」等屬性添加到輸入元素,並且支持HTML5的瀏覽器將在提交時對其進行驗證。 示例 - http://www.wufoo.com/html5/attributes/09-required.html – Jeremy 2015-01-27 22:49:14

+0

也許它與jQuery驗證插件structr-app.js使用有關。將其轉發給開發團隊看看...感謝您的報告。 – 2017-02-06 15:53:02

回答

1

向按鈕(在編輯模式綁定中)中添加動作屬性時,Structr會自動將「onclick」事件綁定到提交表單的事件上,從而阻止瀏覽器根據HTML5屬性進行驗證。

我們目前正在試驗不同形式的客戶端驗證(jQuery驗證插件等)在最新的SNAPSHOT構建中。

理想情況下,服務器端驗證規則適用於基於客戶端的驗證。很難解決,而基於HTML5的驗證更難,因爲並非所有的瀏覽器都支持它。

+0

謝謝阿克塞爾。 什麼是當前表單驗證的最佳做法? 它是一個自定義的JavaScript函數嗎? – Jeremy 2015-01-28 01:55:36

+0

如果它僅用於'required'屬性,請嘗試將jquery驗證插件添加到頁面(或頁面模板)。這應該自動爲必填字段(非空標誌設置)添加驗證,並且應該與Structr操作綁定兼容。 – 2015-01-28 18:40:05