<html:javascript/>问题
<html:javascript formName= "LoginForm " />
写完这段代码jsp页面上就会出现一大段javascript代码
function validateFloatRange(form) { var isValid = true; var focusField = null; var i = 0; var fields = new Array(); oRange = new floatRange(); for (x in oRange) { var field = form[oRange[x][0]]; if ((field.type == 'text ' || field.type == 'textarea ') && (field.value.length > 0)) { var fMin = parseFloat(oRange[x][2]( "min ")); var fMax = parseFloat(oRange[x][2]( "max ")); var fValue = parseFloat(field.value); if (!(fValue > = fMin && fValue <= fMax)) { if (i == 0) { focusField = field; } fields[i++] = oRange[x][1]; isValid = false; } } } if (fields.length > 0) { focusField.focus(); alert(fields.join( '\n ')); } return isValid; } function validateByte(form) { var bValid = true; var focusField = null; var i = 0; var fields = new Array(); oByte = new ByteValidations(); for (x in oByte) { var field = form[oByte[x][0]]; if (field.type == 'text ' || field.type == 'textarea ' || field.type == 'select-one ' || field.type == 'radio ') { 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 (value.length > 0) { if (!isAllDigits(value)) { bValid = false; if (i == 0) { focusField = field; } fields[i++] = oByte[x][1]; } else { var iValue = parseInt(value); if (isNaN(iValue) || !(iValue > = -128 && iValue <= 127)) { if (i == 0) { focusField = field; } fields[i++] = oByte[x][1]; bValid = false; } } } } } if (fields.length > 0) { focusField.focus(); alert(fields.join( '\n ')); } return bValid; } function validateMaxLength(form) { var isValid = true; var focusField = null; var i = 0; var fields = new Array(); oMaxLength = new maxlength(); for (x in oMaxLength) { var field = form[oMaxLength[x][0]]; if (field.type == 'text ' || field.type == 'textarea ') { var iMax = parseInt(oMaxLength[x][2]( "maxlength ")); if (field.value.length > iMax) { if (i == 0) { focusField = field; } fields[i++] = oMaxLength[x][1]; isValid = false; } } } if (fields.length > 0) { focusField.focus(); alert(fields.join( '\n ')); } return isValid; } 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*$/, " " ); } function validateInteger(form) { var bValid = true..................
哪位高人知道这是怎么回事啊
[解决办法]
学习
[解决办法]
希望LZ能把关键性的程序贴出来
全部贴出来了 看了头都大
[解决办法]
struts的标签,其功能就是在前台自动验证你的表单,当然,前台验证的核心还是javascript,只不过这都由struts的 <html:javascript> 标签帮你实现了
[解决办法]
出现这个问题基本上是form的name属性对应出现了问题!
第一,你的 <html:javascript formName= " "/> 的formName的值与struts-config.xml里的form-bean中的name属性是否一致,要区分大小写的哦!
第二,你的验证文件validation.xml中的 <form name= " "/> 的name属性是否与第一条中的两个name属性一致!
第三,因为validation.xml中的form的name的属性可以设置struts-config.xml中的action中的path属性,也就是以“/”开头的那种,在这种情况下是不能使用客户端验证的,反正这个问题我没找到解决的办法!
最后一点,你可以使用最新版的Struts2.0,也就是融入了WebWork的新技术,新版的Struts2.0验证框架非常强大,不会出现这么多Struts1.x中的问题的哦!
[解决办法]
麻烦这个老兄注意你的编码风格,这样的代码简直就是~~~~头都看绿了!要是字(编码)如其人那就是说你这种了,建议你好好学习下编码风格那章!