Page 1 of 1
Checkbox deaktivieren, wenn andere Checkbox aktiv.
Posted: 02. Jun 2015, 12:48
by daniel.richert
Hallo Zusammen,
ich möchte gerne ein Formular erstellen, in dem man mehrere Checkboxen auswählen kann.
Allerdings sollen gewisse Checkboxen ausgegraut werden, wenn andere aktiv sind.
Das soll über einen Java Script gehen, kann mir jemand hier für ein Beispiel liefern?
Danke und Gruß.
D.Richert
Re: Checkbox deaktivieren, wenn andere Checkbox aktiv.
Posted: 30. Jul 2015, 19:43
by dodic
Hast du eine Lösung finden können? Stehe vor der gleichen Aufgabe
Re: Checkbox deaktivieren, wenn andere Checkbox aktiv.
Posted: 07. Sep 2015, 09:10
by dodic
Hallo,
ich konnte mir jetzt ein JScript bauen, welches nach aktivieren der Checkbox andere Felder aktiviert. Das ganze habe ich mir bei vorhandenen Konfigurationselementen abgeschaut. Hier eine Lösung/Erklärung dazu,
Ihr müsst bei eurem Konfigurationselement den entsprechenden Dialog öffnen. Anschließend wählt ihr eure Checkbox aus und tragt bei dem Reiter "Bei Änderung" z.B. ein:
Code: Select all
EnableLocationNotFoundControls(element.checked);
Unter dem Reiter Anzeigen kopiert ihr euch die Steuerelement-ID, z.B.:
Code: Select all
Ud_ITSZFormAssetStandortdatenClassBaseStandortNotFound
Links in der Navigationsleiste müsst ihr nun auf Skript gehen und dort folgende Dinge eintragen:
Code: Select all
document.attachEvent("onreadystatechange",RegisterScript);
var LocationNotFoundControl= document.getElementById(Ud_ITSZFormAssetStandortdatenClassBaseStandortNotFound);
function RegisterScript()
{
if(document.readyState == 'complete')
{
EnableLocationNotFoundControls(LocationNotFoundControl.checked);
}
}
function EnableLocationNotFoundControls(enable)
{
var StandortnameControl = document.getElementById(Ud_ITSZFormAssetStandortdatenClassBaseStandortname);
StandortnameControl.disabled = !enable;
}
Das Script macht dann folgendes:
Ist die Checkbox für
LocationNotFound deaktiviert ist auch das Textfeld
Standortname deaktiviert. Sobald die Checkbox aktiv ist, kann in das Feld Standortname geschrieben werden.
Viel Spaß beim testen
PS: Immer schön den Cache nach Änderungen leeren...