Click here to Skip to main content
12,635,167 members (23,358 online)

JavaScript

 
AnswerRe: Using Jquery in DataList Pin
jkirkerx25-Sep-12 19:01
memberjkirkerx25-Sep-12 19:01 
AnswerRe: Using Jquery in DataList Pin
gjllyl9-Oct-12 20:36
membergjllyl9-Oct-12 20:36 
QuestionHow to calculate difference between two dates Pin
Robymon18-Sep-12 0:46
memberRobymon18-Sep-12 0:46 
AnswerRe: How to calculate difference between two dates Pin
Joan Murt18-Sep-12 5:59
memberJoan Murt18-Sep-12 5:59 
Questionfyi: accidental find: using JavaScript DOM in browser to parse a URL Pin
BillWoodruff14-Sep-12 23:54
memberBillWoodruff14-Sep-12 23:54 
AnswerRe: fyi: accidental find: using JavaScript DOM in browser to parse a URL Pin
ziggyfish10-Oct-12 7:26
memberziggyfish10-Oct-12 7:26 
Questiongoogle map splite write problem Pin
chogrf13-Sep-12 3:48
memberchogrf13-Sep-12 3:48 
QuestionFastest way to select all elements in a *ListBox* Pin
A*****12-Sep-12 20:32
memberA*****12-Sep-12 20: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.

//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
BobJanova13-Sep-12 0:04
memberBobJanova13-Sep-12 0:04 
GeneralRe: Fastest way to select all elements in a *ListBox* Pin
A*****13-Sep-12 13:27
memberA*****13-Sep-12 13:27 
GeneralRe: Fastest way to select all elements in a *ListBox* Pin
A*****13-Sep-12 19:55
memberA*****13-Sep-12 19:55 
Questionjavascript _> activex passing by reference Pin
Johan000112-Sep-12 2:40
memberJohan000112-Sep-12 2:40 
AnswerRe: javascript _> activex passing by reference Pin
twseitex16-Sep-12 2:09
membertwseitex16-Sep-12 2:09 
GeneralRe: javascript _> activex passing by reference Pin
Johan000117-Sep-12 1:46
memberJohan000117-Sep-12 1:46 
GeneralRe: javascript _> activex passing by reference Pin
twseitex17-Sep-12 9:30
membertwseitex17-Sep-12 9:30 
GeneralRe: javascript _> activex passing by reference Pin
Johan000117-Sep-12 22:38
memberJohan000117-Sep-12 22:38 
GeneralRe: javascript _> activex passing by reference Pin
twseitex18-Sep-12 9:58
membertwseitex18-Sep-12 9:58 
GeneralRe: javascript _> activex passing by reference Pin
Johan000119-Sep-12 0:28
memberJohan000119-Sep-12 0:28 
GeneralRe: javascript _> activex passing by reference Pin
Johan000117-Sep-12 2:03
memberJohan000117-Sep-12 2:03 
AnswerRe: javascript _> activex passing by reference Pin
Manfred R. Bihy19-Sep-12 2:02
mvpManfred R. Bihy19-Sep-12 2:02 
GeneralRe: javascript _> activex passing by reference Pin
Johan000119-Sep-12 3:02
memberJohan000119-Sep-12 3:02 
GeneralRe: javascript _> activex passing by reference Pin
Manfred R. Bihy19-Sep-12 3:06
mvpManfred R. Bihy19-Sep-12 3:06 
GeneralRe: javascript _> activex passing by reference Pin
Manfred R. Bihy19-Sep-12 3:12
mvpManfred R. Bihy19-Sep-12 3:12 
QuestionCreate AD block functionality for my website Pin
swayam.test1.gmail10-Sep-12 20:58
memberswayam.test1.gmail10-Sep-12 20:58 
AnswerRe: Create AD block functionality for my website Pin
enhzflep11-Sep-12 23:06
memberenhzflep11-Sep-12 23: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.


Advertise | Privacy | Mobile
Web02 | 2.8.161208.2 | Last Updated 5 Dec 2016
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid