Ich habe viel zu viel Zeit damit verbracht, dies zum Laufen zu bringen. Gibt es einen html / js-Superstar, der erklären kann, warum mein Code nicht funktioniert?
var link = "<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=""+ recordid +"">Approve</a>";
Antworten:
3 für die Antwort № 1Versuche dies:
var link = "<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id="+ recordid +"">Approve</a>";
Wenn Sie "(Anführungszeichen) in einer Zeichenfolge einfügen möchten, sollten Sie sie wie folgt maskieren
console.log(""text"") // will print "text"
Der Fehler in Ihrem Code war, dass Sie außerhalb der Anführungszeichen die Eskapierung vorgenommen haben
Stattdessen können Sie auch "(doppelte Anführungszeichen) direkt im" (einfaches Anführungszeichen) verwenden.
Bearbeiten: Zusätzliche Informationen</ strong>
Sie können "(doppelte Anführungszeichen) mit oder ohne innere Begrenzung" (einfaches Anführungszeichen) und umgekehrt verwenden. aber wenn Sie sie zusammen benutzen, müssen Sie ihnen entkommen
gültige aussagen:
console.log(" "text" ") // => "text"
console.log(" "text" ") // => "text"
console.log(" "text" ") // => "text"
console.log(" "text" ") // => "text
1 für die Antwort № 2
var link = "<a ... &custparamso_id=" + encodeURIComponent(recordid) + ">Approve</a>";
0 für die Antwort № 3
Entkomme nicht den Zitaten.
es wokrs fein ohne es
var link = "<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id="+ recordid +"">Approve</a>";
0 für die Antwort № 4
Sollte es nicht sein:
var link = "<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=" + recordid + "">Approve</a>";
(Beachten Sie, dass ich das erste doppelte Anführungszeichen entfernt habe, das nicht hier sein sollte, und das zweite innerhalb der einfachen Anführungszeichen verschoben habe.)
Innerhalb von einfachen Anführungszeichen dürfen Sie doppelte Anführungszeichen nicht umgehen. Sie sollten auch einfache Anführungszeichen nicht umgehen, wenn Sie sich in doppelten Anführungszeichen befinden.
0 für die Antwort № 5
var link = "<a href="https://... &custparamso_id=" + recordid + "">Approve</a>