Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: voodoo am 31.08.06 - 15:00:54

Titel: Frage zu Javascript
Beitrag von: voodoo am 31.08.06 - 15:00:54
Hallo,

eine wahrscheinlich ganz einfache Frage, aber ich kanns nirgendwo finden. Ich will bei einer Web-Maske nach Klick auf eine Schaltfläche prüfen, ob alle Pflichtfelder ausgefüllt sind. Klappt auch im Prinzip alles wunderbar, bei Textfeldern.

Ich habe aber auch ein Radio-Button-Pflichtfeld. Und ich finde nicht das JS-Property, das mir anzeigt, ob in dem feld etwas ausgewählt wurde oder nicht.

Der Abschnitt sieht so aus:

Code
if ( e.selected == false && a[0]=="Priority" ){
   alert("'Priorität' ist ein Pflichtfeld. \n\nBitte wählen Sie einen Eintrag.");
   e.focus();

Aber mit diesem Code tut sich nichts.

Kann mir jemand weiter helfen?
Titel: Re: Frage zu Javascript
Beitrag von: robertpp am 31.08.06 - 15:12:14
Hallo,

Schau dir mal von Jack Howlett den Eintrag an:

http://www.codestore.net/store.nsf/unid/DFOU-4PRG6R?OpenDocument

Da findest du umfangreiche Sachen zu Validation.
Da gibt es auch noch neuere Versionen aber näheres auf seiner Seite.

gruss robert
Titel: Re: Frage zu Javascript
Beitrag von: voodoo am 01.09.06 - 11:17:32
Danke, gute Seite. Trotzdem noch ein kleines Problem. Vorher funktionierte die Prüfung auf dem Radio-Button-Feld gar nicht, jetzt kommt jedes Mal die Meldung, das Feld müsse ausgefüllt werden, auch wenn etwas ausgewählt wurde.

Code
if ( !isSomethingSelected(e) ){
	alert("Bitte wählen Sie einen Eintrag.");
	e.focus();
	return false}

Und dazu die Funktion:

Code
function isSomethingSelected( obj ){
	for (var r=0; r < obj.length; r++){
		if ( obj[r].checked ) return true;
	}

Das heißt, die Funktion erkennt nicht, wenn tatsächlich etwas ausgewählt wurde.

Hat jemand eine Idee?
Titel: Re: Frage zu Javascript
Beitrag von: Glombi am 01.09.06 - 11:21:22
Ich verwende folgende JS für die Validierung Dialogfeldern. Das sollte doch auch für Radio Buttons gehen.

//Validierung von Dialogfeldern
function validationdialogfeld (feld,feldbez)
{
retfunc = false;
for(i=0;i<feld.length;i++)
{
if (feld.options.selected && feld.options.text != "") //Bei Treffer: Frage "" ab, da leer Vorgabe ist
{
retfunc = true;
}
}

if (retfunc)
{
return true;
}
else
{
alert ("Bitte füllen Sie folgendes Feld aus: " + feldbez);
feld.focus();
return false;
}
}



Andreas