Domino 9 und frühere Versionen > ND6: Entwicklung

Frage zu Javascript

(1/1)

voodoo:
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();

--- Ende Code ---

Aber mit diesem Code tut sich nichts.

Kann mir jemand weiter helfen?

robertpp:
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

voodoo:
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}

--- Ende Code ---

Und dazu die Funktion:


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

--- Ende Code ---

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

Hat jemand eine Idee?

Glombi:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln