Click here to Skip to main content
15,889,211 members
Home / Discussions / JavaScript
   

JavaScript

 
AnswerRe: Using Jquery in DataList Pin
jkirkerx25-Sep-12 18:01
professionaljkirkerx25-Sep-12 18:01 
AnswerRe: Using Jquery in DataList Pin
gjllyl9-Oct-12 19:36
gjllyl9-Oct-12 19:36 
QuestionHow to calculate difference between two dates Pin
Robymon17-Sep-12 23:46
Robymon17-Sep-12 23:46 
AnswerRe: How to calculate difference between two dates Pin
Joan M18-Sep-12 4:59
professionalJoan M18-Sep-12 4:59 
Questionfyi: accidental find: using JavaScript DOM in browser to parse a URL Pin
BillWoodruff14-Sep-12 22:54
professionalBillWoodruff14-Sep-12 22:54 
AnswerRe: fyi: accidental find: using JavaScript DOM in browser to parse a URL Pin
ziggyfish10-Oct-12 6:26
ziggyfish10-Oct-12 6:26 
Questiongoogle map splite write problem Pin
chogrf13-Sep-12 2:48
chogrf13-Sep-12 2:48 
QuestionFastest way to select all elements in a *ListBox* Pin
A*****12-Sep-12 19:32
A*****12-Sep-12 19:32 
I am trying to select all the elements in a Listbox/SelectBox.

At the moment I am using the following function *which is working*, the only thing is it takes around 10 seconds to select all elements(of which there are 652).

I'm a beginner at javascript so I was wondering whether anyone knew of a faster way to select all elements.

JavaScript
//selectBox is the selectbox ID, selectall is a boolean whether to select all elements,
//ensureOneSelected applies when false is specified for selectall
//it then ensures that the first element is always selected.

<script>

function selectAll(selectBox, selectAll, ensureOneSelected) {
    // have we been passed an ID
    var selectBoxElement = null;
    var selectBoxOption = null;

    var boolSelect = selectAll;

    if (typeof selectBox == "string") {
        selectBoxElement = document.getElementById(selectBox);
        selectBoxOption = selectBoxElement.options;
    }
    // is the select box a multiple select box?
    if (selectBoxElement.type == "select-multiple") {
        var max = (selectBoxOption.length);

        var modMaxUnrollFactor = (max % 4);

        max -= modMaxUnrollFactor ;

        for(var i = 0; i < max; i+=4){
            selectBoxOption[i].selected = boolSelect;
            selectBoxOption[i + 1].selected = boolSelect;
            selectBoxOption[i + 2].selected = boolSelect;
            selectBoxOption[i + 3].selected = boolSelect;

        }
        for (var i = max; i < selectBoxOption.length; i++) {
            selectBoxOption[i].selected = boolSelect;
        }

        if (typeof ensureOneSelected == "boolean") {
            if(selectBoxOption[0].selected == false)
            {
                selectBoxOption[0].selected = ensureOneSelected;
            }
        }
    }
}
</script>


thanks in advance
My blog:[^]

AnswerRe: Fastest way to select all elements in a *ListBox* Pin
BobJanova12-Sep-12 23:04
BobJanova12-Sep-12 23:04 
GeneralRe: Fastest way to select all elements in a *ListBox* Pin
A*****13-Sep-12 12:27
A*****13-Sep-12 12:27 
GeneralRe: Fastest way to select all elements in a *ListBox* Pin
A*****13-Sep-12 18:55
A*****13-Sep-12 18:55 
Questionjavascript _> activex passing by reference Pin
Johan000112-Sep-12 1:40
Johan000112-Sep-12 1:40 
AnswerRe: javascript _> activex passing by reference Pin
twseitex16-Sep-12 1:09
twseitex16-Sep-12 1:09 
GeneralRe: javascript _> activex passing by reference Pin
Johan000117-Sep-12 0:46
Johan000117-Sep-12 0:46 
GeneralRe: javascript _> activex passing by reference Pin
twseitex17-Sep-12 8:30
twseitex17-Sep-12 8:30 
GeneralRe: javascript _> activex passing by reference Pin
Johan000117-Sep-12 21:38
Johan000117-Sep-12 21:38 
GeneralRe: javascript _> activex passing by reference Pin
twseitex18-Sep-12 8:58
twseitex18-Sep-12 8:58 
GeneralRe: javascript _> activex passing by reference Pin
Johan000118-Sep-12 23:28
Johan000118-Sep-12 23:28 
GeneralRe: javascript _> activex passing by reference Pin
Johan000117-Sep-12 1:03
Johan000117-Sep-12 1:03 
AnswerRe: javascript _> activex passing by reference Pin
Manfred Rudolf Bihy19-Sep-12 1:02
professionalManfred Rudolf Bihy19-Sep-12 1:02 
GeneralRe: javascript _> activex passing by reference Pin
Johan000119-Sep-12 2:02
Johan000119-Sep-12 2:02 
GeneralRe: javascript _> activex passing by reference Pin
Manfred Rudolf Bihy19-Sep-12 2:06
professionalManfred Rudolf Bihy19-Sep-12 2:06 
GeneralRe: javascript _> activex passing by reference Pin
Manfred Rudolf Bihy19-Sep-12 2:12
professionalManfred Rudolf Bihy19-Sep-12 2:12 
QuestionCreate AD block functionality for my website Pin
swayam.test1.gmail10-Sep-12 19:58
swayam.test1.gmail10-Sep-12 19:58 
AnswerRe: Create AD block functionality for my website Pin
enhzflep11-Sep-12 22:06
enhzflep11-Sep-12 22:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.