Klaus Mock: Wie kann ich Variabeln in einer Input Box anzeigen lassen (ot)

Beitrag lesen

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