Eingabeüberprüfung in XSLT Formularen mittels JavaScript
Gerald
- 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
Hallo,
gib den inputfeldern eine id und hole dir die Daten per GetElementById.
Gruss
LeKuchen
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
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 "";
}