requiredif是条件check,为什么在IE端生成的javaScript代码不是条件check呢?
validator-rules.xml :
<validator name="requiredif"
classname="org.apache.struts.validator.FieldChecks"
method="validateRequiredIf"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,
javax.servlet.http.HttpServletRequest"
msg="EM0010"
jsFunctionName="validateRequiredIf">
<javascript><![CDATA[ function validateRequiredIf(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
var formName = form.getAttributeNode("name");
oRequired = eval('new ' + formName.value+ '_validateRequiredIf()');
for (x in oRequired) {
var field = form[oRequired[x][0]];
if (field.type == 'text') {
if (field.value == ""){
if (i == 0) {
focusField = field;
}
fields[i++] = oRequired[x][1];
isValid = false;
}
}
}
if (fields.length > 0) {
alert(fields.join('\n'));
focusField.focus();
}
return isValid;} ]]> </javascript>
</validator>
但是IE端生成的javaScript代码的check,是没有条件check的清高手指点!!!!!!!!!
validator-rules.xml :
<validator name="requiredif"
classname="org.apache.struts.validator.FieldChecks"
method="validateRequiredIf"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,
javax.servlet.http.HttpServletRequest"
msg="EM0010"
jsFunctionName="validateRequiredIf">
<javascript><![CDATA[ function validateRequiredIf(form) {
var isValid = true;
var focusField = null;
var i = 0;
var fields = new Array();
var formName = form.getAttributeNode("name");
oRequired = eval('new ' + formName.value+ '_validateRequiredIf()');
for (x in oRequired) {
var field = form[oRequired[x][0]];
if (field.type == 'text') {
if (field.value == ""){
if (i == 0) {
focusField = field;
}
fields[i++] = oRequired[x][1];
isValid = false;
}
}
}
if (fields.length > 0) {
alert(fields.join('\n'));
focusField.focus();
}
return isValid;} ]]> </javascript>
</validator>
但是IE端生成的javaScript代码的check,是没有条件check的清高手指点!!!!!!!!!
解决方案 »
- JSP分页,跳转没反应
- JSP怎样把循环里边的层里边的数据都显示出来,菜鸟跪求答案,希望各位前辈、大侠帮帮忙,谢谢啊~~
- html selec 提交后,画面如何存住选中的值。。。
- 用老数据库更新网站,50万行的数据库用什么中间件好啊!hibernate还是ibatis还是其他
- 请教各位:Javascript真没有办法调用Jsp中的变量吗?
- 使用range.Text出现的问题
- 一个应用servlet的问题,简单,散分,在线等ing~~~~~
- 那位熟悉sqlj,帮个忙吧!
- 焦点设置具体问题,谢谢急等
- 哪位大哥帮帮忙。。。。
- 急救:在HTML内嵌JScript代码,如何使用XmlNamespaceManager正确读取有命名空间的XML文件
- jsf乱码 超难的问题 呵呵
function EM301Form_validateRequiredIf () {
this.a0 = new Array("txt_maintain_res", "请输入XXXXXXX", new Function ("varName", "this.maxlength='80'; return this[varName];"));
this.a1 = new Array("txt_pay_term", "请输入XXXXXXX。", new Function ("varName", "this.min='24'; this.maxlength='2'; this.max='60'; return this[varName];"));
this.a2 = new Array("txt_notes", "请输入XXXXXXX。", new Function ("varName", "this.maxlength='80'; return this[varName];"));
}