ich einen Verkaufstrichter habe, wo ich für eine Adresse über die Google API abfragt, erhält man die Abfragezeichenfolge wie folgt aus:Abfrage-Zeichenfolge mit Hilfe des Formular Wert ändern
123+Yonge+Street%2C+Toronto%2C+ON%2C+Canada
ich eine Funktion gefunden habe die ich verwendet habe, um die Abfrage-String wie folgt zu greifen:
function getParameterByName(name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
ich habe dann (ohne Sonderzeichen) bekommen die Query-String richtig formatiert angezeigt werden, wie ich in einem Div auf der Seite mit der ID möchten address_name, aber wenn ich versuche, die selbe Adresse in ein Eingabefeld mit derselben Variablen einzufügen, die sich daraus ergibt mit dem Eingabetext als 123 + Yonge + Street + Toronto + ON + Kanada.
var address = getParameterByName('address');
document.getElementById("address_name").innerHTML=address;
document.getElementById("formaddress").value = address;
Während es perfekt mit dem Einführen in einen DIV funktioniert, wenn ich versuche, es in ein Eingabefeld setzen die Räume mit einem „+“ ersetzt. Gibt es irgendeine Art von spezieller Formatierung oder Regel, die mir fehlt, wenn ich ein Eingabeformular anstelle eines Div benutze?
Können Sie den Code veröffentlichen, in dem Sie den Wert dem Eingabefeld zuweisen? – Psi
@Psi es ist schon da – Phil
Ich werde blind ich denke ... – Psi