Wie kann ich Variabeln in einer Input Box anzeigen lassen (ot)
Webmaster@nfj-hessen.de
- javascript
Hi ich habe einen script um so eine URL : ...index.htm?test=345
auszulesen.
Das Funktionert ja auch nur ich möchte das ergebnis in einer inputBox anzeigen und nicht einfach als Text.
Wie mache ich das?
so funktionert es nicht:
document.NFJ-HessenOnlineKontakt.T1.value=Veranstaltung;
??????
Danke und Ciao
p.s. die Adresse der Seite ist:
http://www.nfj-hessen.de/Anmeldung/Auto%20Anmeldung.htm?Veranstaltung=Ausflug&vonbis=02. -.04.03.01
nicht ohne Text sondern mit text
Hallo,
Hier der Code Deiner Seite mit einigen Kommentaren dazu
<script language="javascript">
function getValues(){
var urlEnd = document.URL.indexOf('?');
var values = new Array();
var names;
if (urlEnd != -1){
var params = document.URL.substring(urlEnd+1, document.URL.length).split('&');
for(i=0; i<params.length; i++) {
names = params[i].split('=');
values[names[0]] = names[1];
}
}
return values;
}
values = getValues();
var Veranstaltung = unescape(values["Veranstaltung"]);
var vonbis = unescape(values["vonbis"]);
if (Veranstaltung == "undefined") {
var Veranstaltung = "";
// Erneute Deklaratation
}
if (vonbis == "undefined") {
var vonbis = "";
// Erneute Deklaratation
}
var Veranstaltung = value.substring(0,50)
// Erneute Deklaratation, fehlendes Semikolon;
document.NFJ-HessenOnlineKontakt.T1.value(Veranstaltung);
// Syntax-Fehler
document.NFJ-HessenOnlineKontakt.T2.value=vonbis.substring(position,position+120);
// woher hast Du position? und ist vonbis wirklich so lange
</script>
Hier der von mir modifizierte Code aus Deiner Seite:
<script language="javascript">
<!--
// Diese Zeile leitet einen HTML-Kommentar ein, welcher durchaus Sinn macht, wenn mal zufällig wer einen Browser ohne Javascript benutzt.( </selfhtml/tea.htm#a4>
function getValues(){
var urlEnd = document.URL.indexOf('?');
var values = new Array();
var names;
if (urlEnd != -1){
var params = document.URL.substring(urlEnd+1, document.URL.length).split('&');
for(i=0; i<params.length; i++) {
names = params[i].split('=');
values[names[0]] = names[1];
}
}
return values;
}
values = getValues();
var Veranstaltung = unescape(values["Veranstaltung"]);
var vonbis = unescape(values["vonbis"]);
if (Veranstaltung == "undefined") {
Veranstaltung = "";
}
if (vonbis == "undefined") {
vonbis = "";
}
document.NFJHessenOnlineKontakt.T1.value = Veranstaltung;
document.NFJHessenOnlineKontakt.T2.value = vonbis;
// -->
</script>
Neben den syntaktischen Problemen hast Du noch ein Problem. Du machst das viel zu früh. Der Code steht _vor_ dem Body deines Dokuments. Er wird also ausgeführt, bevor die benötigten Elemente definiert sind.
Verschiebe das ganze _hinter_ das Formular und es wird wie gewünscgt funktionieren.
Grüße
Klaus
Nochmals Hallo,
document.NFJ-HessenOnlineKontakt.T2.value=vonbis.substring(position,position+120);
document.NFJHessenOnlineKontakt.T2.value = vonbis;
Hab' ich doch glatt vergessen. Der Name des Formulars sollte, wenn Du es so ansprechen willst, _keine_ Minus-Zeichen enthalten. Sonst versucht der Javascript-Interpreter, eine Subtraktion durchzuführen, was in diesem Zusammenhang nicht geht.
Deshalb habe ich das Minus stillschweigend entfernt. Sorry, ist mir dann entfallen.
Grüße
Klaus