suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So umgehen Sie doppelte Anführungszeichen im onClick-Ereignishandler von JavaScript

<p>Der einfache Codeblock unten funktioniert auf einer statischen HTML-Seite, führt jedoch zu einem JavaScript-Fehler. Wie sollten Sie die im <code>onClick</code> eingebetteten doppelten Anführungszeichen (z. B. „xyz“) umgehen? Beachten Sie, dass der HTML-Code dynamisch generiert wird, indem Daten aus der Datenbank abgerufen werden, die die Quelle des anderen HTML-Codefragments ist , kann einfache oder doppelte Anführungszeichen enthalten. Es scheint, dass das Hinzufügen eines Backslashs vor dem doppelten Anführungszeichen das Problem nicht löst. <pre class="brush:php;toolbar:false;"><script type="text/javascript"> Funktion parse(a, b, c) { Warnung(c); } </script> <a href="#x" onclick="parse('#', false, '<a href="xyz');Test</a></pre>
P粉926174288P粉926174288460 Tage vor528

Antworte allen(2)Ich werde antworten

  • P粉709644700

    P粉7096447002023-08-23 12:17:11

    它需要进行HTML转义,而不是Javascript转义。将\"更改为&quot;

    Antwort
    0
  • P粉402806175

    P粉4028061752023-08-23 00:05:42

    你试过

    &quot; 或者 \x22

    而不是

    \"

    吗?

    Antwort
    0
  • StornierenAntwort