dgraham     2002/11/16 16:56:19

  Modified:    src/share/org/apache/struts/taglib/html FormTag.java
  Log:
  Fixed focus js for element arrays.
  Bug #13854
  
  Revision  Changes    Path
  1.35      +25 -8     
jakarta-struts/src/share/org/apache/struts/taglib/html/FormTag.java
  
  Index: FormTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/FormTag.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- FormTag.java      16 Nov 2002 06:05:21 -0000      1.34
  +++ FormTag.java      17 Nov 2002 00:56:19 -0000      1.35
  @@ -627,7 +627,7 @@
               results.append("\r\n");
               results.append(this.getJsStartElement());
               results.append("  <!--\r\n");
  -            results.append(" if (document.forms[\"");
  +            results.append("  if (document.forms[\"");
               results.append(beanName);
               results.append("\"].elements[\"");
               results.append(tempFocus);
  @@ -636,15 +636,32 @@
                   results.append(refocus.toString());
               }
               results.append(".type != \"hidden\") \r\n");
  -            results.append("    document.forms[\"");
  +            
  +            
  +            results.append("     var focusControl = document.forms[\"");
               results.append(beanName);
               results.append("\"].elements[\"");
               results.append(tempFocus);
  -            results.append("\"]");
  +            results.append("\"];");
               if (refocus.length() > 1) {
                   results.append(refocus.toString());
               }
  -            results.append(".focus()\r\n");
  +            results.append("\r\n");
  +
  +            results.append("     if (focusControl.name == null) {\r\n");
  +            results.append("         focusControl = focusControl[0];\r\n");
  +            results.append("     }\r\n");
  +            results.append("     focusControl.focus();\r\n");
  +//            results.append("    document.forms[\"");
  +//            results.append(beanName);
  +//            results.append("\"].elements[\"");
  +//            results.append(tempFocus);
  +//            results.append("\"]");
  +//            if (refocus.length() > 1) {
  +//                results.append(refocus.toString());
  +//            }
  +//            results.append(".focus();\r\n");
  +            
               results.append("  // -->\r\n");
               results.append("</script>\r\n");
           }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to