Relas: location.href bei Button

Hallo.

Ein Button macht nicht das, was er soll:

  
<button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = firma.php?query=Proz_FirmenDetailsFiltered 'As', ''">Zur&uuml;ck</button>  

Beim Klick passiert nichts. An den Leerzeichen in dem GET-Parametern liegt es nicht, denn ich hab es auch schon probiert ohne Leerzeichen.
Der Code ist fast 1:1 aus SelfHTML übernommen.

Den Fehler, den der Browser meldet, befindet sich im onclick, der Browser erwartet unsinnigerweise ein ":".

Was tut hier nicht?

MfG
Relas

  1. Hallo!

    Schonmal so versucht?:

    <button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = 'firma.php?query=Proz_FirmenDetailsFiltered'">Zur&uuml;ck</button>

    Gruß,
    Manu

    --
    Deutschland ist einfach von einer Diktatur der Nationalsozialisten zu einer Diktatur der Gutmenschen übergegangen.
    1. Hi

      <button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = 'firma.php?query=Proz_FirmenDetailsFiltered'">Zur&uuml;ck</button>

      Ach, da war der Fehler. Die Hochkommas. Jetzt muss ich nur noch die Hochkommas in dem Parameter maskieren, und die Sache läuft.
      Vielen Dank.

      Relas

  2. Den Fehler, den der Browser meldet, befindet sich im onclick, der Browser erwartet unsinnigerweise ein ":".

    das ist nicht unsinnig. Solange du nicht alles hinter dem = als String kennzeichnest (zB durch einfache Anführungszeichen) versucht der Browser das als JavaScript zu interpretieren. Und da folgt auf ein ? ein :

  3. Hi,

    Ein Button macht nicht das, was er soll:

    <button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = firma.php?query=Proz_FirmenDetailsFiltered 'As', ''">Zur&uuml;ck</button>

    
    >   
    > Beim Klick passiert nichts.  
    
    Du musst die Adresse in einfachen Hochkommas setzen, da sie ja eine Stringkonstante ist.  
      
    ~~~html
      
    <button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = 'deine_url'">Zur&uuml;ck</button>  
    
    

    Leerzeichen dürfen in URLs nicht vorkommen. Sie müssen mit %20 maskiert werden. Auch einfache Hochkommas machen Probleme, da die Stringkonstantenbegrenzungen schon Hochkommas sind. Sie müssen mit einem vorgesetzten Backslash maskiert werden (). So muss es also aussehen.

      
    <button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = 'firma.php?query=Proz_FirmenDetailsFiltered%20\'As\',%20\'\''">Zur&uuml;ck</button>  
    
    

    Was tut hier nicht?

    Schwierige Frage..

    Gruß,
    Felix

    --
    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
    René Descartes
  4. Hi,

    <button type="button" name="zurueckbutton" value="Zur&uuml;ck" onclick="window.location.href = firma.php?query=Proz_FirmenDetailsFiltered 'As', ''">Zur&uuml;ck</button>

    also geht es um diesen JavaScript-Code:

    window.location.href = firma.php?query=Proz_FirmenDetailsFiltered 'As', ''

    Den Fehler, den der Browser meldet, befindet sich im onclick, der Browser erwartet unsinnigerweise ein ":".

    Wenn Du ihn an geeigneter Stelle einfügst, z.B. so:

    window.location.href = firma.php ? query=Proz_FirmenDetailsFiltered : 'As', ''

    gibt es mindestens zwei weitere Fehler: Erstens hat (vermutlich) das vermeintliche Objekt 'firma' keine Eigenschaften, zweitens ist die Syntax "..., ''" unsinnig. Wenn Du beides behebst, lautet die Logik sinngemäß:

    Wenn die php-Eigenschaft des firma-Objekts im Boole'schen Sinne wahr ist, dann weise der globalen Variable query den Wert von Proz_FirmenDetailsFiltered zu und leite hierhin weiter, andernfalls leite zur URL 'As' weiter.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi

      Wenn die php-Eigenschaft des firma-Objekts im Boole'schen Sinne wahr ist, dann weise der globalen Variable query den Wert von Proz_FirmenDetailsFiltered zu und leite hierhin weiter, andernfalls leite zur URL 'As' weiter.

      ehm ja, danke Cheatah. Ist zwar nicht das was ich wollte, aber zumindest bin ich jetzt schlauer.

      Relas

  5. Hello out there!

    <button […] onclick="window.location.href = firma.php?query=Proz_FirmenDetailsFiltered 'As', ''">

    Beim Klick passiert nichts. An den Leerzeichen in dem GET-Parametern liegt es nicht,

    ?? Ein URI darf keine Leerzeichen enthalten. [RFC3986 §2] Prozentcodierung ist angesagt.

    Den Fehler, den der Browser meldet, befindet sich im onclick, der Browser erwartet unsinnigerweise ein ":".

    Die Firefoxkonsole sagt auch, warum: "missing : in <http://de.selfhtml.org/javascript/sprache/bedingt.htm#entweder_oder@title=conditional expession>"

    Der Unsinn liegt auf deiner Seite; du möchtest window.location.href <http://de.selfhtml.org/javascript/sprache/notationen.htm#zeichenketten@title=einen String zuweisen>?

    See ya up the road,
    Gunnar

    --
    „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)