/ / warum wird mein variabler Wert nicht an die URL weitergeleitet - Javascript, HTML, URL, Netsuite

Warum wird mein Variablenwert nicht auf die URL übertragen - javascript, html, url, netsuite

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 № 1

Versuche 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>";

http://jsfiddle.net/s6Bej/


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>