Avatar billede blahelpme Nybegynder
18. maj 2006 - 14:33

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"/>&#x20;<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>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester