Vraag & Antwoord

Webprogrammeren & scripting

Waarden van een multiple select in een array stop-probleem (

Anoniem
Bill Gates
1 antwoord
  • goeiemorgen,

    Gisteren ben ik bezig geweest met het maken van een script dat het overhevelen van opties tussen twee selectboxes mogelijk maakt. Dit heb nu eindelijk voor elkaar.
    (hèhè… :grin: )
    Zie evt. http://www.klussenbank.nl/www/library/trefwoord_select.php

    Nu wil ik de opties met php in een array stoppen, maar zodra ik de naam van de tweede box verander van 'select2' naar 'select2[]' (ook in het JavaScript-script) werkt het JavaScript niet goed meer. Logisch, omdat Javascript-processor met de naam in de knoop komt te zitten vanwege de array.
    Ik krijg dus een error - Object wordt verwacht, Regel 95, teken 1.

    De (ingekorte) source code;
    [code:1:81e2227381]
    <?php
    <html>
    <head>
    <title>GoMotion Mulitmedia</title>
    </head>
    <script language="Javascript1.2">
    <!–
    /**
    * (2002) GoMotion Multimedia
    * Hevel bepaalde opties uit Select1 over naar Select2
    * Met dank aan Mathieu Kooiman <mathieu@gginter.net>
    *
    *
    */

    selectedValues = new Array();

    function isSelected(value)
    {
    for (i=0;i<selectedValues.length;i++) {
    if (selectedValues == value) {
    return true;
    }
    }

    return false;
    }

    function hevelOverCurrSelected()
    {
    select1 = document.forms[0].select1;
    s1SelOpt = select1.options[select1.selectedIndex];
    select2 = document.forms[0].select2;

    if (!isSelected(s1SelOpt.value)) {
    select2.options[select2.options.length] = new Option(s1SelOpt.text, s1SelOpt.value,0,0);
    selectedValues[selectedValues.length] = s1SelOpt.value;
    } else {
    alert("Trefwoord is al geselecteerd: " + s1SelOpt.value);
    }
    }

    function DeleteCurrSelected()
    {
    select2.options[select2.selectedIndex] = null;
    selectedValues.length = null;
    }
    //–>
    </script>
    <body>
    <form method="post" action="bla.php">
    <select name="select1" size="6" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #808080">
    <?php while (($Repeat1__numRows– != 0) && (!$Rs_get_trefwoord->EOF))
    {
    ?>
    <option value="<?php echo $Rs_get_trefwoord->Fields("trefwoord";)?>" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #808080">
    <?php echo $Rs_get_trefwoord->Fields("trefwoord";)?>
    </option>
    <?php
    $Repeat1__index++;
    $Rs_get_trefwoord->MoveNext();
    }
    ?>
    </select>
    //REGEL 95! <select name="select2" size="6" style="font-family: Verdana; font-size: 8 pt; border: 1 solid #808080">
    </select><img src="../images/wiz_btns/ok.gif" width="44" height="28" onClick="hevelOverCurrSelected><img src="../images/wiz_btns/terug.gif" width="61" height="28" onClick="DeleteCurrSelected</form>
    </body>
    </html>
    <?php
    $Rs_get_trefwoord->Close();
    ?>
    [/code:1:81e2227381]

    Heeft iemand een oplossing?

    Alvast bedankt :smile:

    Djurre

    _________________
    Wij werken hier met fun, friendship, finance :grin:

    [ Dit bericht is bewerkt door: nssadmin op 2002-04-23 11:54 ]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.