我根据从服务器获取的数据通过jsp动态生成输入字段。
其中一些字段可以是必填字段。如何在将表单提交到服务器时验证这些字段。
例如,如果生成的字段是
field1 ----------------
field2 (required) ----------------
field3 ----------------
答案 0 :(得分:0)
通过javascript,使用jQuery在客户端实现这一点非常简单。
我最近通过使用一个特殊的CSS类来完成此操作,例如" requiredField",我将其动态填充到表单字段中以获取所需的字段(如果所有字段都是必需的,则不要使用#t;甚至需要这个)。
然后,您只需使用选择器$(".requiredField")
遍历它们,并对每个字段执行验证。您可能需要根据字段类型区分逻辑,然后使用相应的选择器来验证,例如,与输入字段分开的复选框。
有很多关于如何进行验证的示例,因此我假设您的问题仅仅是如何动态查找字段,而不是如何对其进行机械验证。
当然,您也可以为每个表单字段生成一行javascript,就像您生成表单字段一样,但这是不必要的。
答案 1 :(得分: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
}
}