Toccamonium
Grünschnabel
Hallo,
ich habe Javascript-Code, mit welchem ich ein Formular überprüfen kann, ob alle
benötigten Felder ausgefüllt wurden oder nicht. Das klappt auch soweit ganz gut.
Jetzt ist es allerdings so, dass bei diesem Script noch keine Radiobuttons angesprochen
werden. Deshalb habe ich versucht, diese einfach mal selber zu integrieren. Leider
ohne Erfolg...
Bei diesem Abschnitt (ab Zeile 372) habe ich noch
"|| labels[i].getElementsByName("radiobutton")[0]"
hinzugefügt. Und auch ab Zeile 446, habe ich den entsprechenden Code dazugeschrieben:
Dennoch werden die Radios nicht beachtet =>
<input type="radio" name="radiobutton" value="2" />
Damit Elemente überhaupt in die Abfrage mit aufgenommen werden, muss im jeweiligen
Label die class="required" vorkommen.
Vielleicht habt ihr eine Idee, was noch fehlt, für eine korrekte Erkennung?!
Hier findet hier das gesamte Formular >>
Vielen Dank!
T.C.
ich habe Javascript-Code, mit welchem ich ein Formular überprüfen kann, ob alle
benötigten Felder ausgefüllt wurden oder nicht. Das klappt auch soweit ganz gut.
Jetzt ist es allerdings so, dass bei diesem Script noch keine Radiobuttons angesprochen
werden. Deshalb habe ich versucht, diese einfach mal selber zu integrieren. Leider
ohne Erfolg...
HTML:
function checkForm()
{
var labels = this.getElementsByTagName("label");
var error = false;
var first = null;
for (var i = 0; i < labels.length; i++)
{
if (labels[i].className.classExists("required"))
{
var input = labels[i].getElementsByTagName("input")[0] || labels[i].getElementsByTagName("textarea")[0] || labels[i].getElementsByTagName("select")[0] || labels[i].getElementsByName("radiobutton")[0];
var spans = labels[i].getElementsByTagName("span");
var errorText = null;
var labelText = null;
Bei diesem Abschnitt (ab Zeile 372) habe ich noch
"|| labels[i].getElementsByName("radiobutton")[0]"
hinzugefügt. Und auch ab Zeile 446, habe ich den entsprechenden Code dazugeschrieben:
HTML:
function writeCorrection(label, text, correct)
{
var spans = label.getElementsByTagName("span");
var input = label.getElementsByTagName("input")[0] || label.getElementsByTagName("textarea")[0] || label.getElementsByTagName("select")[0] || label.getElementsByName("radiobutton")[0];
var image = label.getElementsByTagName("img")[0];
Dennoch werden die Radios nicht beachtet =>
<input type="radio" name="radiobutton" value="2" />
Damit Elemente überhaupt in die Abfrage mit aufgenommen werden, muss im jeweiligen
Label die class="required" vorkommen.
Vielleicht habt ihr eine Idee, was noch fehlt, für eine korrekte Erkennung?!
Hier findet hier das gesamte Formular >>
Vielen Dank!
T.C.