Skelne mellem forskellige input navne
Hej. Jeg har et xsl script, hvor man først laver en søgning på en bil under en vis værdi. Dette giver informationer om bilen, samt en autogeneret button, som tager fat i hver enkelt bils id. Mit problem er, at når jeg trykker på knappen, kan mit javascript htm dokument ikke skelne mellem de forskellige inputnavne: sog.Den ved ikke hvilken en den så skal tage. Hvis man laver en søgning hvor der kun forekomemr en bil, kan det godt lade sig gøre?
Nogle ideer?
scripts =
id.xsl
----------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="BIL[@ID='2']">
Type: <xsl:value-of select="BILINFORMATION/TYPE"/><br />
</xsl:template>
<xsl:template match="FORHANDLERINFORMATION" />
<xsl:template match="PRIS" />
<xsl:template match="SALGSINFORMATION" />
<xsl:template match="AAR" />
<xsl:template match="NYPRIS" />
<xsl:template match="KM" />
<xsl:template match="GROENPRIS" />
<xsl:template match="TYPE" />
<xsl:template match="FARVE" />
<xsl:template match="BEMAERKNINGER" />
<xsl:template match="TANK" />
<xsl:template match="MODEL" />
<xsl:template match="BILMAERKE" />
<xsl:template match="BRAENDSTOF" />
<xsl:template match="UDSTYR" />
<xsl:template match="DOERE" />
<xsl:template match="KML" />
</xsl:stylesheet>
----------------------
pris.xsl
-----
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="BILINFORMATION[PRIS='339900']">
<h3><xsl:value-of select="BILMAERKE"/> <xsl:value-of select="MODEL"/><br /></h3>
Type: <xsl:value-of select="TYPE"/><br />
År: <xsl:value-of select="AAR"/><br />
Kilometer: <xsl:value-of select="KM"/><br />
Pris: <xsl:value-of select="PRIS"/><br />
Døre: <xsl:value-of select="DOERE"/><br />
Farve: <xsl:value-of select="FARVE"/><br />
<form name="formular">
<input type="text" value="{../@ID}" name="sog" />
<input type="button" onClick="soegnavn2()" value="Mere info" />
</form>
</xsl:template>
<xsl:template match="FORHANDLERINFORMATION" />
<xsl:template match="PRIS" />
<xsl:template match="SALGSINFORMATION" />
<xsl:template match="AAR" />
<xsl:template match="NYPRIS" />
<xsl:template match="KM" />
<xsl:template match="GROENPRIS" />
<xsl:template match="TYPE" />
<xsl:template match="FARVE" />
<xsl:template match="BEMAERKNINGER" />
<xsl:template match="TANK" />
<xsl:template match="MODEL" />
<xsl:template match="BILMAERKE" />
<xsl:template match="BRAENDSTOF" />
<xsl:template match="UDSTYR" />
<xsl:template match="DOERE" />
<xsl:template match="KML" />
</xsl:stylesheet>
-----------------------------------------------
pris.htm
------
<html>
<head>
<title>Manipulation af XSL-stylesheet</title>
</head>
<xml id="kilde" src="bilkatalog.xml" />
<xml id="stylesheet" src="pris.xsl" />
<xml id="stylesheet2" src="id.xsl" />
<script>
function soegnavn() {
var input;
input = document.formular33.tekstfelt1.value;
var soegestreng ="BILINFORMATION[PRIS<'" + input + "']";
var tredjeTemplate = stylesheet.getElementsByTagName("xsl:template")[1];
var tredjeTemplatesAttribut = tredjeTemplate.setAttribute("match",soegestreng);
Saetind.innerHTML = kilde.transformNode(stylesheet.XMLDocument);
}
function soegnavn2() {
var input2;
input2 = document.formular.sog.value;
var soegestreng2 ="BIL[@ID='" + input2 + "']";
var tredjeTemplate2 = stylesheet.getElementsByTagName("xsl:template")[1];
var tredjeTemplatesAttribut2 = tredjeTemplate2.setAttribute("match",soegestreng2);
Saetind.innerHTML = kilde.transformNode(stylesheet2.XMLDocument);
}
</script>
<body>
<table border="0" style="margin-left:1cm">
<tr>
<th>Søgning i bilbasen</th>
</tr>
<tr>
<td style="text-align:center">
<form name="formular33">
<input type="text" name="tekstfelt1" value="Indtast hvad du max vil betale" size="30" />
<input type="button" onClick="soegnavn()" value="Søg" />
</form>
</td>
</tr>
</table>
<div id="Saetind"></div>
</body>
</html>
