18. januar 2010 - 20:37 Der er 4 kommentarer og
2 løsninger

Syntax hjælp til newbie..

Hejsa

Jeg har aldrig pillet i JavaScript før, men nu er det blevet nødvendigt, og så skal jeg vist lige have lidt syntax hjælp.

Har 2 felter og en knap, samt en funktion, som skal sende mig videre med nogle parameter...

Funktionen skal altså finde ud af, om der er data i de to felter, og danne variablen URL, som så bruges til redirect.

Jeg har lavet følgende, som der måske er gået for mange klammer i...


<script type="text/javascript">
function ReDirectUrl()
{
    var city = document.getElementById("tbSearchCity").value;
    var adr = document.getElementById("tbSearchAddress").value;
    var url = ""
    if(city != null)
        {
        url = "FilterField1=City&FilterValue1=*"+city+"*";
        if(adr != null)
            {
            url = url+"&FilterField2=Address&FilterValue2=*+adr+"*";
            // Both fields are filled - search with 2 parameters
            window.location.href="http://Site.aspx?"+url;
            }
        else
            {
            // Only City has data - search with one parameter
            window.location.href="http://Site.aspx?"+url;
            }
    else
        {
        if(adr != null)
            {
            url = FilterField1=Address&FilterValue1=*+adr+"*";
            // Only Address has data - search with one parameter
            window.location.href="http://Site.aspx?"+url;
            }
        }
    return false;
        }
}
</script>
City: 
<input type="text" id="tbSearchCity" />
  *  Address: 
<input type="text" id="tbSearchAddress" />
  * 
<input type="button" id="btnSearch" value="search" onclick="return ReDirectUrl();" />


Hjælp til at få denne her til at virke = 200 points
Avatar billede intenz Novice
18. januar 2010 - 20:58 #1
Det ser da fint nok ud, du mangler lige en " her:
url = url+"&FilterField2=Address&FilterValue2=*+adr+"*";

Til:
url = url+"&FilterField2=Address&FilterValue2=*"+adr+"*";

Så kan ikke se hvad du vil med alle de der *'er? Hvis der ikke er en mening med dem bør du fjerne dem.

Hvis du skal debugge javascript, så brug firefox og hente firebug plugin. Det gør en verden til forskel.
18. januar 2010 - 21:17 #2
Det var ikke helt nok.
Kan jeg få den til at skrive URL stringen ud i en msgbox eller noget andet, så jeg kan se, hvad den får samlet?
18. januar 2010 - 21:20 #3
Det fandt jeg selv
<SCRIPT LANGUAGE="JavaScript">
<!-- Beginning of JavaScript -


function MsgBox (textstring) {
alert (textstring) }


// - End of JavaScript - -->
</SCRIPT>
18. januar 2010 - 22:52 #4
Der er et par " mere der manglede, men det hjalp ikke. * bruges til noget wildcard filtrering, så de skal være der.

Gået kold for i dag.
20. januar 2010 - 16:30 #5
intenz - smid et svar og du får halvdelen for at gide kigge på det.
Avatar billede intenz Novice
20. januar 2010 - 17:01 #6
Okay :)
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