2011-08-03 77 views
0

我通過基於從服務器獲取的數據動態生成輸入字段。驗證動態生成的必填字段

其中一些字段可以是必填字段。如何在將表單提交給服務器時驗證這些字段。

e.g如果產生的場是

field1    ---------------- 

field2 (required) ---------------- 

field3    ---------------- 
+0

什麼是web框架?什麼驗證框架? – Affe

+0

服務器端的Spring框架。我想在提交時在客戶端驗證(簡單的JavaScript)。如果它可以在道場,那麼它也會很好。 –

回答

0

每個必填字段都有必需的屬性。所以通過迭代javascript中的所有字段並找到必需的屬性,可以驗證這些字段。

var parmCount = parmTable.rows.length - 1; 
for(var i = 0; i < parmCount; i++) { 
    //logic to get form values 
    if(ParamVal.value == '' && attrVal!= null && attrVal == 'required') { 
    //validate here 
    } 
} 
0

這是爲了實現在客戶端很簡單,通過JavaScript,使用jQuery。

我最近通過使用一個特殊的CSS類,如「requiredField」,我動態地填充到表單字段中的所需字段(如果所有字段都是必需的,你甚至不需要這個)。

然後,您只需使用選擇器$(".requiredField")來遍歷它們並在每個字段上執行驗證。您可能需要根據字段類型區分您的邏輯,然後使用相應的選擇器來驗證,比如與輸入字段分開的複選框。

有很多關於如何在那裏驗證的例子,所以我假設你的問題是關於如何動態查找你的字段,而不是如何機械地驗證它們。

當然,您也可以爲每個表單字段生成一行javascript,就像您生成表單字段一樣,但這不是必需的。

+1

你不需要* jQuery來實現該策略,但如果你不知道任何其他方式,我認爲它會有幫助。 OP可以使用[HTML5 getElementsByClassName](http://www.w3.org/TR/html5/dom.html#dom-getelementsbyclassname)或類似的函數,並將元素與* requiredField *(或其他)的類一起循環到看看'element.value!='''或'element.value!= element.defaultValue'。 – RobG