Autor Thema: Kontrollkästchen  (Gelesen 2787 mal)

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Kontrollkästchen
« am: 28.10.04 - 10:20:35 »
Hallo zusammen,

ich habe in einer Maske ein bearbeitbares Kontrollkästchen.
Es können mehrere Optionen ausgewählt werden.

Es muß allerding eine Ausgewählt bleiben.

Ich kann hier alle Haken rausnehmen, wie kann ich verhindern, dass ein Anwender alle Haken rausnimmt??

Danke
FRNAKI

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Kontrollkästchen
« Antwort #1 am: 28.10.04 - 10:25:25 »
Prüf' doch einfach in der Eingabevalidierung, ob ein Wert gesetzt ist ... Reicht Dir das nicht aus ?

Bernhard

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: Kontrollkästchen
« Antwort #2 am: 28.10.04 - 10:28:19 »
Hab' da ein Verständnisproblem....

was/wie mache ich das ??

Danke
FRANKI

Offline FideL

  • Frischling
  • *
  • Beiträge: 44
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Kontrollkästchen
« Antwort #3 am: 28.10.04 - 10:34:15 »
Hi,
also ich hab das mal für ne Dialogbox gemacht.
Und zwar wenn du in der Maske bist, und das Feld ausgewählt hast,
dann kannst du unten unter Objekte/Eingabevalidierung eine Formel eingeben. Bei mir hab ich dann folgendes verwendet:

@If(Feld="" ;@Failure("Sie müssen blablabla eingeben!");@Success)

Nun kann der User die Maske nicht mehr speichern ohne das Feld irgendwie auszufüllen. Ich denke das das bei deinem Problem ähnlich gehn müsste.

Gruß Fidel

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: Kontrollkästchen
« Antwort #4 am: 28.10.04 - 10:40:29 »
danke schon mal, aber.....

das funzt bei mir nicht, da die Maske per Browser aufgerufen wird;-(

Kann mir jemand noch einen Tip geben??

FRANKI

Glombi

  • Gast
Re: Kontrollkästchen
« Antwort #5 am: 28.10.04 - 10:45:40 »
Eine Eingabevalidierung funktioniert auch im Web, allerdings möchte man das eher keinem User zumuten, da eine extra Page erzeugt wird.

Besser und schicker wäre da eine JavaScript Lösung, die beim OnSubmit aufgerufen wird.

Andreas

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: Kontrollkästchen
« Antwort #6 am: 28.10.04 - 13:03:16 »
Das war eine gute Idee, aber....

bei diesem Typ gibt es keine "OnSubmit".
Habe mir jetzt gedacht ich könnte dann das JAvaScript Ereignis bei OnMouseDown antriggern.

Aber wie "schieße" ich meinen Rückgabewert des Kontrollkästchen um, wenn keine Auswahl getroffen wurde??

FRANKI

Glombi

  • Gast
Re: Kontrollkästchen
« Antwort #7 am: 28.10.04 - 13:27:24 »
Das OnSubmit ist ein Event der Maske, nicht des Feldes.

Andreas

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: Kontrollkästchen
« Antwort #8 am: 28.10.04 - 13:31:54 »
ok, hab ich verstanden ;-)

aber jetzt bleibt noch mein Problem:

wenn also nicht angewählt ist fange ich das dort ab.
wie frage ich aber das "kontrollkästchen" ab??

wenn ich mir den wert zurückgeben lasse, dann bekomme ich object NodeList.
Wie komme ich an die Werte heran??

FRANKI

Glombi

  • Gast
Re: Kontrollkästchen
« Antwort #9 am: 28.10.04 - 13:48:43 »
Hier eine JavaScript Funktion, die Du in den JS Header einfügen musst:

//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;      
   }
}



Der Aufruf dann im OnSubmit:
frm=window.document.forms[0];

if ( validation(frm.DeinFeldName, "Textausgabe") {
   return true;
}
else
{
   return false;
}


Das geht  für eine Dialogliste. Ich denke, Kontrollkästchen sollten damit auch validiert werden können.

Andreas

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: Kontrollkästchen
« Antwort #10 am: 28.10.04 - 14:40:22 »
geht noch viel einfacher.

ich habe einfach beim onSubmit
den Wert Feldname.item((Feldname.length-1)).checked in einer if-Abfrage auf true gesetzt.

das hat jetzt zur Folge, daß, wenn alle abgewählt  wurden, immer der Letzte wieder den Haken bekommt.


Danke für die Unterstützung

Gruß
FRANKI

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz