summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gentoobrowse/form.xslt6
-rw-r--r--gentoobrowse/present/search.xml2
2 files changed, 7 insertions, 1 deletions
diff --git a/gentoobrowse/form.xslt b/gentoobrowse/form.xslt
index 14bd459..e24c8ae 100644
--- a/gentoobrowse/form.xslt
+++ b/gentoobrowse/form.xslt
@@ -19,6 +19,7 @@
<input>
<xsl:attribute name="type"><xsl:value-of select="@type" /></xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute>
+ <xsl:attribute name="id">form_<xsl:value-of select="@name" /></xsl:attribute>
<xsl:attribute name="value">
<xsl:value-of select="dyn:evaluate(@xslvalue)" />
</xsl:attribute>
@@ -36,6 +37,11 @@
</tr>
</table>
</form>
+ <xsl:if test="@autofocus != ''">
+ <script type="text/javascript">
+ document.getElementById('form_<xsl:value-of select="@autofocus" />').focus();
+ </script>
+ </xsl:if>
</xsl:template>
</xsl:stylesheet>
diff --git a/gentoobrowse/present/search.xml b/gentoobrowse/present/search.xml
index 716dc07..0c61f35 100644
--- a/gentoobrowse/present/search.xml
+++ b/gentoobrowse/present/search.xml
@@ -2,7 +2,7 @@
<view name="search" root="gentoo" style="search.xslt" xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:project2="http://project2.randomdan.homeip.net">
<project2:rawview>
- <form caption="Search" submit="Search" action="/search" method="get">
+ <form caption="Search" submit="Search" action="/search" method="get" autofocus="criteria">
<input type="text" caption="Criteria" name="criteria"
xslvalue="/gentoo/project2:params/project2:param[@name='criteria']" />
</form>