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]>