Heim >Web-Frontend >js-Tutorial >Wie kann ich die HTML-Codierung beibehalten, wenn ich Werte aus versteckten Eingabefeldern in JavaScript abrufe?
Beibehalten der HTML-Kodierung beim Lesen versteckter Feldattribute
Beim Extrahieren von Werten aus kodierten versteckten Eingabefeldern verliert JavaScript während des Vorgangs oft die Kodierung . Dies ist problematisch, wenn die wörtlichen kaufmännischen Und-Zeichen (&) beibehalten werden sollen.
Lösung:
Um dieses Problem zu beheben, stellt JavaScript Methoden zur HTML-Kodierung bereit Saiten. Eine solche Methode ist:
function htmlEncode(value) { // Create an in-memory textarea element and set its inner text. // Text within a textarea is automatically encoded. return $('<textarea/>').text(value).html(); }
Verwendung:
Diese Funktion kann in Ihren Code integriert werden, um sicherzustellen, dass die HTML-Kodierung beim Lesen aus versteckten Feldern erhalten bleibt:
var encodedValue = $('#hiddenId').attr('value'); var decodedValue = htmlDecode(encodedValue);
Alternativ bietet die jQuery-Bibliothek eine Methode namens htmlDecode(), die das umkehren kann Kodierung:
// Decoding the encoded value var decodedValue = decodedValue = $('<div/>').html(encodedValue).text();
Beispiel:
Berücksichtigen Sie das versteckte Feld:
<input>
Verwenden der Funktion htmlEncode():
var encodedValue = $('#hiddenId').attr('value'); console.log(encodedValue); // Outputs: chalk & cheese
Verwendung von htmlDecode() Methode:
var decodedValue = $('<div/>').html(encodedValue).text(); console.log(decodedValue); // Outputs: chalk &cheese
In beiden Fällen bleibt die ursprüngliche HTML-Kodierung während des Extraktionsprozesses erhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich die HTML-Codierung beibehalten, wenn ich Werte aus versteckten Eingabefeldern in JavaScript abrufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!