Avatar billede danishhoward Nybegynder
23. april 2006 - 19:58 Der er 2 løsninger

søg og wildcard

jeg har dette javascript. men det er ikke muligt at søge på dele af en tekststreng. Er der en måde dette kan gøres?? nuværende script kræver at hele søgeordet er det samme som det i XML dokumentet, hvilket kunne være dejligt at få ændret på. Men hvordan?

<xml id="kilde" src="film.xml" />
  <xml id="stylesheet" src="sog.xsl" />
 

  <script>
        function soegnavn() {
            var input;
            input = document.formular.tekstfelt1.value;
           
            var soegestreng ="FILMINFO[TITEL='" + input + "']";
           
            var tredjeTemplate = stylesheet.getElementsByTagName("xsl:template")[3];
            var tredjeTemplatesAttribut = tredjeTemplate.setAttribute("match",soegestreng);
           
            Saetind.innerHTML = kilde.transformNode(stylesheet.XMLDocument);
        }
  </script>
Avatar billede spaceus Nybegynder
25. april 2006 - 13:00 #1
bruge regular expression

et eksempel
function findMatch(input)
{
var txt =  "Cannon Ball Run";
var str = ".*"+ input +".*"
var rex =new RegExp(str,"gi");
var nyTxt = txt.replace(rex,"fundet")
document.getElementById("output").innerHTML = nyTxt;
}

hvis det giver nogen mening, så kan du hurtig fikse det til dit formål
Avatar billede spaceus Nybegynder
25. april 2006 - 13:09 #2
ej, det må lige gøres ordentligt...

her er et fuldt eksempel

<HTML>
<HEAD>
<script>
function update()
{
    document.getElementById("output").innerHTML ="";
    var txt = new Array()
    txt[0] =  "Cannon Ball Run";
    txt[1] =  "Kampen om den røde ko";
    txt[2] =  "Calisto";
    var input = document.getElementById("input").value;
    var str = ".*"+ input +".*"
    var rex =new RegExp(str,"gi");
    for(var i =0;i<txt.length;i++)
    {
    var nyTxt = txt[i].match(rex)
    if(nyTxt !=null)
    document.getElementById("output").innerHTML += nyTxt+"<br>";
    }
}
</script>
</HEAD>
<BODY>
  <input type="text" id="input" maxlength="20" />
  <button onclick="update()">Opdater</button>
  <div id="output"></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
Vi tilbyder markedets bedste kurser inden for webudvikling

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