怎样将取得的多行记录中当前行的值赋给文本框???

lanshantutu 2003-11-27 10:06:34
我的xml和xsl文件如下:
lz.xml:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="lz.xsl"?>
<CD>
<ST>
<DATA>
<ROW staff="2323233"/>
<ROW staff="464646"/>
<ROW staff="6767"/>
<ROW staff="9000"/>
</DATA>
</ST>
</CD>

lz.xsl:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns="http://www.w3.org/TR/REC-html40" result-ns="">
<xsl:template><xsl:apply-templates/></xsl:template>
<xsl:template match="/">
<HTML>
<HEAD>
<SCRIPT language="JavaScript1.2">

</SCRIPT>
<TITLE></TITLE>
</HEAD>
<BODY>
<xsl:apply-templates select="CD/ST"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="ST">
<form name="form1" method="get">
<body>
<table width="42%" border="2" cellspacing="1" cellpadding="0">
<tr>
<td width="15%"><div align="center"><font size="2" face="宋体">
<input type="text" name="text"/>
</font></div></td>
<td width="85%"><div align="center"><font size="2" face="宋体">员工号</font></div></td>
</tr>
<select name="RETURN" style="visibility:hidden">
<xsl:for-each select="DATA/ROW">
<option>
<xsl:attribute name="value"><xsl:value-of select="@staff"/></xsl:attribute>
</option>
</xsl:for-each>
</select>
<xsl:for-each select="DATA/ROW">
<tr>
<td><div align="center"><font size="2" face="宋体">
<input type="submit" name="Submit" value="√" style="width:16;">
<xsl:attribute name="onclick">this.form.RETURN.selectedIndex=<xsl:eval>childNumber(this)-1</xsl:eval></xsl:attribute>
</input>
</font></div>
</td>
<td><div align="center"><font size="2" face="宋体"><xsl:value-of select="@staff"/></font></div></td>
</tr>
</xsl:for-each>

</table>
</body>
</form>
</xsl:template>
</xsl:stylesheet>

现在,点击多行前的“√”按钮,可以得到当前行的staff值,怎么将得到的staff值赋给text文本框呢?就是点击“√”按钮,当前行的staff值出现在input框中呢?多谢大侠指点!
...全文
88 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2003-11-27
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns="http://www.w3.org/TR/REC-html40" result-ns="">
<xsl:template><xsl:apply-templates/></xsl:template>
<xsl:template match="/">
<HTML>
<HEAD>
<SCRIPT language="JavaScript1.2">
function s_test(sIndex){
var oSel=document.all.RETURN;
document.all.text.value=oSel[sIndex].value;
}
</SCRIPT>
<TITLE></TITLE>
</HEAD>
<BODY>
<xsl:apply-templates select="CD/ST"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="ST">
<form name="form1" method="get">
<body>
<table width="42%" border="2" cellspacing="1" cellpadding="0">
<tr>
<td width="15%"><div align="center"><font size="2" face="宋体">
<input type="text" name="text"/>
</font></div></td>
<td width="85%"><div align="center"><font size="2" face="宋体">员工号</font></div></td>
</tr>
<select name="RETURN" style="visibility:hidden">
<xsl:for-each select="DATA/ROW">
<option>
<xsl:attribute name="value"><xsl:value-of select="@staff"/></xsl:attribute>
</option>
</xsl:for-each>
</select>
<xsl:for-each select="DATA/ROW">
<tr>
<td><div align="center"><font size="2" face="宋体">
<input type="button" name="Submit" value="√" style="width:16;">
<xsl:attribute name="onclick">s_test(<xsl:eval>childNumber(this)-1</xsl:eval>);</xsl:attribute>
</input>
</font></div>
</td>
<td><div align="center"><font size="2" face="宋体"><xsl:value-of select="@staff"/></font></div></td>
</tr>
</xsl:for-each>

</table>
</body>
</form>

</xsl:template>
</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧