Gerald: Eingabeüberprüfung in XSLT Formularen mittels JavaScript

Ich lasse mir mittels XSLT eine HTML Seite generieren, dort gibt Anwender Daten ein, ich möchte jetzt beim drücken des Buttons eine Java Script funktion aufrufen, die mir überprüft, ob mußfelder ausgefüllt sind.
wenn ich es über das übliche document.formularname.inputname.getValue()
mach, kommt die Fehlermeldung: Element hat keine Eigenschaften. Im IE
hat wer eine Ahnung was ich falsch mache?

lg
gerald

  1. Hallo,

    gib den inputfeldern eine id und hole dir die Daten per GetElementById.

    Gruss
    LeKuchen

    1. Hallo,

      Hi

      gib den inputfeldern eine id und hole dir die Daten per GetElementById.

      Danke.
      bin dann aber eh drauf gekommen
      es gibt beim formular den eventhandler onsubmit. dort ruf ich einfach ne funktion auf, die mir dann true oder false zurückgibt
      und der übergeb ich mit document.formular.feldname.value den wert und es funkt

      Gruss
      LeKuchen

      gruß re
      gerald
      danke für das beispiel

  2. Nachtrag: Habe da was gefunden....

      
      
    function ReqFieldValidatorIsValid(id) {  
    return (GetValue(id)!='');  
    }  
    function GetValue(id) {  
        var control;  
        control = document.getElementById(id);  
        if (typeof(control.value) == "string") {  
            return control.value;  
        }  
        if (typeof(control.tagName) == "undefined" && typeof(control.length) == "number") {  
            var j;  
            for (j=0; j < control.length; j++) {  
                var inner = control[j];  
                if (typeof(inner.value) == "string" && (inner.type != "radio" || inner.status == true)) {  
                    return inner.value;  
                }  
            }  
        }  
        else {  
            return GetValueRecursive(control);  
        }  
        return "";  
    }  
    function GetValueRecursive(control)  
    {  
        if (typeof(control.value) == "string" && (control.type != "radio" || control.status == true)) {  
            return control.value;  
        }  
        var i, val;  
        for (i = 0; i<control.children.length; i++) {  
            val = GetValueRecursive(control.children[i]);  
            if (val != "") return val;  
        }  
        return "";  
    }