Formular Abschnitte ausblenden

Post Reply
AndreVogel
Posts: 32
Joined: 23. Apr 2015, 14:38
Contact:

Formular Abschnitte ausblenden

Post by AndreVogel » 28. Oct 2016, 10:15

Guten Tag,

folgendes Problem liegt aktuell vor. Für einen Workflow haben wir uns ein schönes Formular via Konfigurationselement gebastelt, das neben ein paar Feldern auch ein paar Abschnitte enthält.

Je nachdem welches Item in einer Auswahlliste auf dem Formular ausgewählt wird, werden via JavaScript entsprechende Felder ausgeblendet da diese für das ausgewählte Item nicht ausgefüllt werden müssen.

Dazu hab ich unter Skript --> Benutzerdefiniertes JScript folgenden Code hinterlegt:

Code: Select all

document.attachEvent("onreadystatechange",RegisterScript);

var Pickup = document.getElementById(Ud_ComputerExtensionClassDeploy_PickUp);
var wert = Pickup.options[Pickup.selectedIndex].value;
var wert = Pickup.options[Pickup.selectedIndex].text;
var TargetADOU = document.getElementById(Ud_ComputerExtensionClassTargetADOU);
var Rechnertausch = document.getElementById(Ud_ComputerExtensionClassWasReplacementFor);
var Reset = document.getElementById(Ud_ComputerExtensionClassAssignmentGroup);
Rechnertausch.style.display='none';
TargetADOU.style.display='none';
var Abschnitt = document.getElementById(Section_fed593a5e886e611caa7000c29935eab);



function RegisterScript()
{
    if(document.readyState == 'complete')
    {

    }
}


function ChangePickup(element)
{

var Pickup = document.getElementById(Ud_ComputerExtensionClassDeploy_PickUp);
var wert = Pickup.options[Pickup.selectedIndex].value;
var wert = Pickup.options[Pickup.selectedIndex].text;
var TargetADOU = document.getElementById(Ud_ComputerExtensionClassTargetADOU);
var Rechnertausch = document.getElementById(Ud_ComputerExtensionClassWasReplacementFor);
var Reset = document.getElementById(Ud_ComputerExtensionClassAssignmentGroup);
var Abschnitt = document.getElementById(Section_fed593a5e886e611caa7000c29935eab);


if(wert == "Neuer Rechner")
{
TargetADOU.style.display='block';

}
else
{
TargetADOU.style.display='none';
Abschnitt.style.display='none';

}

if(wert == "Rechneraustausch")
{
Rechnertausch.style.display='block';
}
else
{
Rechnertausch.style.display='none';
}

if(wert == "Rechner Reset")
{
Reset.style.display='block';
}
else
{
Reset.style.display='none';
}
}

Bei den Feldern wird ja eine entsprechende Feld ID angezeigt, die ich dann via Javascript anspreche. Das funktioniert auch wunderbar. Bei den Abschnitten wird mir leider keine ID angezeigt die ich im Code ansprechen könnte, also hab ich mir aus der entsprechenden ASCX die entsprechende Zeile und die dort hinterlegte ID rausgezogen.

Code: Select all

<td id="fed593a5-e886-e611-caa7-000c29935eab_section" height="40px">
<table height="100%" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pFS"><table runat="server" cellSpacing="0" cellPadding="0" class="pseudoFieldset" id="Section_fed593a5e886e611caa7000c29935eab" name="Section_cs_section5" style=""><TR height="8px">

Wenn ich dann wie bisher versuche den Abschnitt über die ID ('Section_fed593a5e886e611caa7000c29935eab') anspreche und das Feld wie bisher ausblenden will kommt nur folgende Fehlermeldung:

function OnChange: "Section_fed593a5e886e611caa7000c29935eab" ist undefiniert.

Komme an der Stelle überhaupt nicht weiter, hat da zufällig jemand eine Idee? :?: :?: :?:
Mit freundlichen Grüßen
i. A.

Andre Vogel
Systemarchitekt
Stadtbetrieb Informations- und Kommunikationssysteme
402.1303 ServiceDesk

An der Bergbahn 33
42289 Wuppertal

E-Mail andre.vogel@stadt.wuppertal.de

http://www.wuppertal.de

msteiner
Posts: 167
Joined: 05. Aug 2015, 15:01
Contact:

Re: Formular Abschnitte ausblenden

Post by msteiner » 28. Oct 2016, 12:26

eventuell kannst du sie mit dem namen des abschnittes ansprechen (siehe CI - Dialog - General - Strings)

Sven_Puth
Posts: 461
Joined: 07. Apr 2011, 15:55
Contact:

Re: Formular Abschnitte ausblenden

Post by Sven_Puth » 28. Oct 2016, 15:56

Bin leider nicht sooo fit in JavaScript etc. aber könnte man ein Benutzerdefiniertes Element innerhalb des Abschnitts anlegen mit festgelegter ID und über dieses den Parent (was dann der Abschnitt sein müsste?) ansprechen?
Tria-media - IT Solutions

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 2 guests