Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Darren Wilson 229 posts 597 karma points
    Feb 14, 2012 @ 11:33
    Darren Wilson
    0

    Dynamic populate javascript drop-down

    Hi Folks,

    I have two dropdowns - one is a list which then, using javascript, populates the other with a name/email address. stored in the js file. Is there a way of populating the second dropdown with nodes/properties from my umbraco installation - thus giving the client the abilitiy to change the content of the drop via the CMS?

    There's some similar topics on the forum here but I'm not sure these do what I need - so apologies if I'm duplicating anything.

    Thanks

    Darren

    Here's the JS:

    team = new Array(
    null,
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    null,
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    null,
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    ),
    null,
    new Array(
    new Array("Darren Wilson"),
    new Array("[email protected]", "mailto:[email protected]")
    )
    );
    function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
    var i, j;
    var prompt;
    // empty existing items
    for (i = selectCtrl.options.length; i >= 0; i--) {
    selectCtrl.options[i] = null;
    }
    prompt = (itemArray != null) ? goodPrompt : badPrompt;
    if (prompt == null) {
    j = 0;
    }
    else {
    selectCtrl.options[0] = new Option(prompt);
    j = 1;
    }
    if (itemArray != null) {
    // add new items
    for (i = 0; i < itemArray.length; i++) {
    selectCtrl.options[j] = new Option(itemArray[i][0]);
    if (itemArray[i][1] != null) {
    selectCtrl.options[j].value = itemArray[i][1];
    }
    j++;
    }
    // select first item (prompt) for sub list
    selectCtrl.options[0].selected = true;
       }
    }
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }

     

Please Sign in or register to post replies

Write your reply to:

Draft