Personal tools

Log in

Changes

From All n One's bxp software Wixi

Jump to: navigation, search

JavaScript Show / Hide elements

2,991 bytes added, 09:54, 16 March 2012
Created page with "The simple way to show or hide elements is to use the style tag of the object. <syntaxhighlight lang="javascript" line start="1" highlight="5"> document.getElementById(strFie..."
The simple way to show or hide elements is to use the style tag of the object.

<syntaxhighlight lang="javascript" line start="1" highlight="5">
document.getElementById(strFieldName).style.display = 'none';
document.getElementById(strFieldName).style.display = 'inline';
</syntaxhighlight>

Inline shows the item.

None hides the item.

In campaigns to save time, we've implemented a lot of automatic show and hides.

Firstly, we've made show / hide separate function calls for easy of use, with a toggle function as well as implicit show and hide.

<syntaxhighlight lang="javascript" line start="1" highlight="5">
//========================================================================
function fn_Gen_Toggle ( strFieldName ){
if (document.getElementById(strFieldName).style.display == 'none'){
fn_Gen_Show ( strFieldName );
}
else {
fn_Gen_Hide ( strFieldName );
}
}
//========================================================================
function fn_Gen_Hide ( strFieldName ){
document.getElementById(strFieldName).style.display = 'none';
}
//========================================================================
function fn_Gen_Show ( strFieldName ){
document.getElementById(strFieldName).style.display = 'inline';
}
</syntaxhighlight>

With one function call to fn_Gen_EndElements you can show or hide most of the bottom elements of the page.

<syntaxhighlight lang="javascript" line start="1" highlight="5">
function fn_Gen_EndElements ( blComments, blOutcome, blCallback, blAssignedTo, blViewAppointments, blAppFrom, blAppUntil, blClosing ){
//----------------------------------------------------
if ( blComments == false) { fn_Gen_Hide ( 'tableBE_Comments' ); }
else{ fn_Gen_Show ( 'tableBE_Comments' ); }
//----------------------------------------------------
if ( blOutcome == false) { fn_Gen_Hide ( 'tableBE_Outcome' ); }
else{ fn_Gen_Show ( 'tableBE_Outcome' ); }
//----------------------------------------------------
if ( blCallback == false) { fn_Gen_Hide ( 'tableBE_Callback' ); }
else{ fn_Gen_Show ( 'tableBE_Callback' ); }
//----------------------------------------------------
if ( blAssignedTo == false) { fn_Gen_Hide ( 'tableBE_AssignTask' ); }
else{ fn_Gen_Show ( 'tableBE_AssignTask' ); }
//----------------------------------------------------
if ( blViewAppointments == false) { fn_Gen_Hide ( 'tableBE_ViewAppointments' ); }
else{ fn_Gen_Show ( 'tableBE_ViewAppointments' ); }
//----------------------------------------------------
if ( blAppFrom == false) { fn_Gen_Hide ( 'tableBE_AppointmentFrom' ); }
else{ fn_Gen_Show ( 'tableBE_AppointmentFrom' ); }
//----------------------------------------------------
if ( blAppUntil == false) { fn_Gen_Hide ( 'tableBE_AppointmentTo' ); }
else{ fn_Gen_Show ( 'tableBE_AppointmentTo' ); }
//----------------------------------------------------
if ( blClosing == false) { fn_Gen_Hide ( 'tableBE_ClosingScript' ); }
else{ fn_Gen_Show ( 'tableBE_ClosingScript' ); }
}
</syntaxhighlight>
7,528
edits