Autor Thema: Frage zu Javascript  (Gelesen 1147 mal)

Offline voodoo

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Männlich
Frage zu Javascript
« 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?
--

Thorsten de Vries

CLP Designer 6
CLP Designer R5
CLP Admin 6
PCLP Admin R5

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Frage zu Javascript
« Antwort #1 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
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline voodoo

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Männlich
Re: Frage zu Javascript
« Antwort #2 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?
--

Thorsten de Vries

CLP Designer 6
CLP Designer R5
CLP Admin 6
PCLP Admin R5

Glombi

  • Gast
Re: Frage zu Javascript
« Antwort #3 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz