精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-06-28
![]() 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-06-28
yes
没有 |
|
返回顶楼 | |
发表时间:2005-06-28
楼上的做过实际应用么 我做的时候对hidden属性进行 required 和maxlength校验是会出现问题的啊
|
|
返回顶楼 | |
发表时间:2005-06-28
sure.
hidden和text对于validator有区别么? if ((field.type == 'hidden' || field.type == 'text' || field.type == 'textarea' || field.type == 'file' || field.type == 'checkbox' || field.type == 'select-one' || field.type == 'password'); && field.disabled == false); { var value = ''; // get field's value /**..................**/ if (trim(value);.length == 0); { if (i == 0); { focusField = field; } fields[i++] = oRequired[x][1]; isValid = false; } |
|
返回顶楼 | |
发表时间:2005-06-28
focus的时候有区别吧. 把javascript里面focus部分改一下,放到一个函数里面,判断是否可以focus,然后...
|
|
返回顶楼 | |
发表时间:2005-06-28
huazii 写道 sure.
hidden和text对于validator有区别么? if ((field.type == 'hidden' || field.type == 'text' || field.type == 'textarea' || field.type == 'file' || field.type == 'checkbox' || field.type == 'select-one' || field.type == 'password'); && field.disabled == false); { var value = ''; // get field's value /**..................**/ if (trim(value);.length == 0); { if (i == 0); { focusField = field; } fields[i++] = oRequired[x][1]; isValid = false; } 这里面的hidden属性是你自己想当然的认为吧 你可以随便写几个测试更本对hidden属性的required,maxlength校验是失灵的 所以才问有什么特殊处理 |
|
返回顶楼 | |
发表时间:2005-06-28
ASDF1982 写道 huazii 写道 sure.
hidden和text对于validator有区别么? if ((field.type == 'hidden' || field.type == 'text' || field.type == 'textarea' || field.type == 'file' || field.type == 'checkbox' || field.type == 'select-one' || field.type == 'password'); && field.disabled == false); { var value = ''; // get field's value /**..................**/ if (trim(value);.length == 0); { if (i == 0); { focusField = field; } fields[i++] = oRequired[x][1]; isValid = false; } 这里面的hidden属性是你自己想当然的认为吧 你可以随便写几个测试更本对hidden属性的required,maxlength校验是失灵的 所以才问有什么特殊处理 这是validator rule啊~ ![]() |
|
返回顶楼 | |
发表时间:2005-06-28
scud 写道 focus的时候有区别吧. 把javascript里面focus部分改一下,放到一个函数里面,判断是否可以focus,然后...
可否给一个例子 或者写个函数看看这个,focus不是很明白! |
|
返回顶楼 | |
发表时间:2005-06-28
struts1.1中并没有对hidden属性的校验 引自: validartor-rule.xml
<validator name="required" classname="org.apache.struts.validator.FieldChecks" method="validateRequired" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest" msg="errors.required"> <javascript><![CDATA[ function validateRequired(form) { var isValid = true; var focusField = null; var i = 0; var fields = new Array(); oRequired = new required(); for (x in oRequired) { var field = form[oRequired[x][0]]; if (field.type == 'text' || field.type == 'textarea' || field.type == 'file' || field.type == 'select-one' || field.type == 'radio' || field.type == 'password') { var value = ''; // get field's value if (field.type == "select-one") { var si = field.selectedIndex; if (si >= 0) { value = field.options[si].value; } } else { value = field.value; } if (trim(value).length == 0) { if (i == 0) { focusField = field; } fields[i++] = oRequired[x][1]; isValid = false; } } } if (fields.length > 0) { focusField.focus(); alert(fields.join('\n')); } return isValid; } // Trim whitespace from left and right sides of s. function trim(s) { return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); } ]]> </javascript> </validator> huazii 不要总那么想当然好不好啊 |
|
返回顶楼 | |
发表时间:2005-06-28
ASDF1982 写道 struts1.1中并没有对hidden属性的校验 引自: validartor-rule.xml
<validator name="required" classname="org.apache.struts.validator.FieldChecks" method="validateRequired" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest" msg="errors.required"> <javascript><![CDATA[ function validateRequired(form) { var isValid = true; var focusField = null; var i = 0; var fields = new Array(); oRequired = new required(); for (x in oRequired) { var field = form[oRequired[x][0]]; if (field.type == 'text' || field.type == 'textarea' || field.type == 'file' || field.type == 'select-one' || field.type == 'radio' || field.type == 'password') { var value = ''; // get field's value if (field.type == "select-one") { var si = field.selectedIndex; if (si >= 0) { value = field.options[si].value; } } else { value = field.value; } if (trim(value).length == 0) { if (i == 0) { focusField = field; } fields[i++] = oRequired[x][1]; isValid = false; } } } if (fields.length > 0) { focusField.focus(); alert(fields.join('\n')); } return isValid; } // Trim whitespace from left and right sides of s. function trim(s) { return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); } ]]> </javascript> </validator> huazii 不要总那么想当然好不好啊 汗 1.2(validator 1.1.3) or later 是有的 ![]() |
|
返回顶楼 | |