Author: pbenedict
Date: Tue Dec  4 21:46:14 2007
New Revision: 601213

URL: http://svn.apache.org/viewvc?rev=601213&view=rev
Log:
STR-3112: Correct javascript to focus on indexed field

Modified:
    
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java

Modified: 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java?rev=601213&r1=601212&r2=601213&view=diff
==============================================================================
--- 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
 (original)
+++ 
struts/struts1/trunk/taglib/src/main/java/org/apache/struts/taglib/html/FormTag.java
 Tue Dec  4 21:46:14 2007
@@ -705,14 +705,22 @@
         results.append(isXhtml() ? "//<![CDATA[" : "<!--");
         results.append(lineEnd);
 
+        // Construct the index if needed and insert into focus statement
+        String index = "";
+        if (this.focusIndex != null) {
+            StringBuffer sb = new StringBuffer("[");
+            sb.append(this.focusIndex);
+            sb.append("]");
+            index = sb.toString();
+        }
+        
         // Construct the control name that will receive focus.
-        // This does not include any index.
         StringBuffer focusControl = new StringBuffer("document.forms[\"");
-
         focusControl.append(beanName);
         focusControl.append("\"].elements[\"");
         focusControl.append(this.focus);
         focusControl.append("\"]");
+        focusControl.append(index);
 
         results.append("  var focusControl = ");
         results.append(focusControl.toString());
@@ -726,19 +734,7 @@
         results.append("focusControl.style.display != \"none\") {");
         results.append(lineEnd);
 
-        // Construct the index if needed and insert into focus statement
-        String index = "";
-
-        if (this.focusIndex != null) {
-            StringBuffer sb = new StringBuffer("[");
-
-            sb.append(this.focusIndex);
-            sb.append("]");
-            index = sb.toString();
-        }
-
         results.append("     focusControl");
-        results.append(index);
         results.append(".focus();");
         results.append(lineEnd);
 


Reply via email to