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