Webmaster@nfj-hessen.de: Wie kann ich Variabeln in einer Input Box anzeigen lassen (ot)

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

  1. nicht ohne Text sondern mit text

  2. 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

    1. 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