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);