首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

<html:javascript/>有关问题

2012-01-19 
html:javascript/问题html:javascriptformName LoginForm /写完这段代码jsp页面上就会出现一大段ja

<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中的问题的哦!
[解决办法]
麻烦这个老兄注意你的编码风格,这样的代码简直就是~~~~头都看绿了!要是字(编码)如其人那就是说你这种了,建议你好好学习下编码风格那章!

热点排行