Ich verwende JavaScript, um einen Wert aus einem verborgenen Feld zu ziehen und ihn in einem Textfeld anzuzeigen. Der Wert im verborgenen Feld ist kodiert.
Zum Beispiel,
<input id='hiddenId' type='hidden' value='chalk & cheese' />
wird hineingezogen
<input type='text' value='chalk & cheese' />
über einige jQuery, um den Wert aus dem ausgeblendeten Feld zu erhalten (es ist an diesem Punkt, dass ich die Codierung verlieren):
$('#hiddenId').attr('value')
Das Problem ist, dass ich beim Lesen chalk & cheese
aus dem verborgenen Feld, scheint JavaScript die Kodierung zu verlieren. Ich möchte nicht, dass der Wert zu sein chalk & cheese
. Ich möchte die wörtliche amp;
beibehalten werden.
Gibt es eine JavaScript-Bibliothek oder eine jQuery-Methode, die eine Zeichenkette in HTML kodiert?
0 Stimmen
Können Sie das von Ihnen verwendete Javascript zeigen?
1 Stimmen
Ich habe hinzugefügt, wie ich einen Wert aus einem versteckten Feld erhalte
0 Stimmen
debuggable.com/posts/
5 Stimmen
Verwenden Sie NICHT die innerHTML-Methode (die jQuery-Methode .html() verwendet innerHTML), da diese bei einigen Browsern (ich habe nur Chrome getestet) keine Anführungszeichen ausspart, so dass, wenn Sie Ihren Wert in einen Attributwert einfügen würden, eine XSS-Schwachstelle entstehen würde.
23 Stimmen
In welchem Zusammenhang ist
chalk
ycheese
jemals zusammen verwendet 0_o2 Stimmen
@d-_-b wenn man zwei Dinge vergleicht. z.B. sind sie so unterschiedlich wie Kreide und Käse ;)