Hey zusammen,
gleich vorab: das sind meine ersten Gehversuche mit Javascript. Leider komme ich bei meinem aktuellen Problem nicht drum herum, Javascript einzusetzen. Also habe ich die Ärmel hochgekrempelt und mich darin versucht
Hier einmal zu meinem Problem:
Ich möchte eine Funktion mit JavaScript schreiben, um Formularfelder per Hyperlink im Voraus ausfüllen zu können - mit Übergabe von Parametern aus der Adresszeile (URL-Parameter) an die Formularfelder.
URL: [...]/login.aspx?firstname=Mein&lastname=Test
Nach dem Anklicken des Links sollten nun beide Eingabefelder des Login-Bereichs bereits mit "Mein" und "Test" vorausgefüllt sein.
head-part (script):
function getUrlParameter(par) {
var value = '';
var UrlParameter = window.location.search;
if (UrlParameter != "") {
var i = UrlParameter.indexOf(par + "=");
if (i >= 0) {
i = i + par.length + 1;
var k = UrlParameter.indexOf("&", i);
if (k < 0) {
k = UrlParameter.length;
}
value = UrlParameter.substring(i, k);
for (i = 0; i < value.length; i++) {
if (value.charAt(i) == '+') {
value = value.substring(0, i) + " " + value.substring(i + 1, value.length);
}
}
value = unescape(value);
}
}
else {
document.write("error");
}
return value;
}
function init() {
var firstname= getUrlParameter("firstname");
document.Kontakt.Firstname.value = firstname;
var lastname= getUrlParameter("lastname");
document.Kontakt.Lastname.value = lastname;
}
und der body-Teil:
<body onload="init()">
<form id="frmStartseiteMaster" name="Kontakt" runat="server" class="ym-form ym-full ym-form-login ie_display" autocomplete="off" data-alert="">
<input type="text" name="Firstname" id="Firstname" />
<input type="text" name="Lastname" id="Lastname" />
....
Der gezeigte Fehler lautet:
Uncaught TypeError: Cannot read property 'Firstname' of undefined
Ich sitze nun schon eine Weile an diesem Problem und komme nicht weiter. Ich wäre Ihnen für Ihre Hilfe dankbar.
Liebe Grüße, Chrissy
gleich vorab: das sind meine ersten Gehversuche mit Javascript. Leider komme ich bei meinem aktuellen Problem nicht drum herum, Javascript einzusetzen. Also habe ich die Ärmel hochgekrempelt und mich darin versucht
![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
Ich möchte eine Funktion mit JavaScript schreiben, um Formularfelder per Hyperlink im Voraus ausfüllen zu können - mit Übergabe von Parametern aus der Adresszeile (URL-Parameter) an die Formularfelder.
URL: [...]/login.aspx?firstname=Mein&lastname=Test
Nach dem Anklicken des Links sollten nun beide Eingabefelder des Login-Bereichs bereits mit "Mein" und "Test" vorausgefüllt sein.
head-part (script):
function getUrlParameter(par) {
var value = '';
var UrlParameter = window.location.search;
if (UrlParameter != "") {
var i = UrlParameter.indexOf(par + "=");
if (i >= 0) {
i = i + par.length + 1;
var k = UrlParameter.indexOf("&", i);
if (k < 0) {
k = UrlParameter.length;
}
value = UrlParameter.substring(i, k);
for (i = 0; i < value.length; i++) {
if (value.charAt(i) == '+') {
value = value.substring(0, i) + " " + value.substring(i + 1, value.length);
}
}
value = unescape(value);
}
}
else {
document.write("error");
}
return value;
}
function init() {
var firstname= getUrlParameter("firstname");
document.Kontakt.Firstname.value = firstname;
var lastname= getUrlParameter("lastname");
document.Kontakt.Lastname.value = lastname;
}
und der body-Teil:
<body onload="init()">
<form id="frmStartseiteMaster" name="Kontakt" runat="server" class="ym-form ym-full ym-form-login ie_display" autocomplete="off" data-alert="">
<input type="text" name="Firstname" id="Firstname" />
<input type="text" name="Lastname" id="Lastname" />
....
Der gezeigte Fehler lautet:
Uncaught TypeError: Cannot read property 'Firstname' of undefined
Ich sitze nun schon eine Weile an diesem Problem und komme nicht weiter. Ich wäre Ihnen für Ihre Hilfe dankbar.
Liebe Grüße, Chrissy
Comment