Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: warunek w java scripts w 2 selectach
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
acztery
witam mam taki kod odpowiada za przenoszenie danych z jednego selecta do drugiego i odwrotnie.


Kod
<script language="JavaScript">
            <!--
            var fruits_fp = document.forms['myForm'];
            var fruits_leftOpts = fruits_fp.elements['fruits_leftBox'].options;
            var fruits_rightOpts = fruits_fp.elements['fruits_rightBox'].options;
            var fruits_valueElt = fruits_fp.elements['fruits'];

            function fruits_updateValueElt() {
                var packedRightIDs = '';
                for (var i=0; i<fruits_rightOpts.length; i++) {
                    packedRightIDs += fruits_rightOpts[i].value +
                        (i < fruits_rightOpts.length - 1 ? "||" : "");
                }
                fruits_valueElt.value = packedRightIDs;
            }

            function fruits_splitSelectRightToLeft() {
                fruits_splitSelectAToB(fruits_rightOpts, fruits_leftOpts);
                fruits_updateValueElt();
            }

            function fruits_splitSelectLeftToRight() {
                fruits_splitSelectAToB(fruits_leftOpts, fruits_rightOpts);
                fruits_updateValueElt();
            }

            function fruits_splitSelectAToB(a, b) {
                for (var i=0; i<a.length; i++) {
                    if (a[i].selected) {
                        b[b.length] = new Option(
                            a[i].text, a[i].value, false, true
                        );
                        a[i] = null;
                    }
                }
            }

            function fruits_splitSelectOnChangeLeft() {
                fruits_rightOpts.selectedIndex = -1;
            }

            function fruits_splitSelectOnChangeRight() {
                fruits_leftOpts.selectedIndex = -1;
            }
            // -->
            </script>


HTML

  1. <table cellpadding="2" cellspacing="2" align="center" class="stdFPOuterTable" border="0">
  2. <tr><td class="stdFPOuterTableHeaderCell">Powiązania dokumentów</td></tr><tr><td class="stdFPOuterTableContentCell">
  3. <form name="myForm" method="POST" action="documents.php?ACT=addConDocId" style="margin:0px;">
  4. <input type="hidden" name="myFormSubmitIndicator" value="true">
  5. <input type="hidden" name="docID" value="{$GET.FORCON}">
  6.  
  7. <table cellpadding="5" cellspacing="0" align="center" class="stdFPTable" border="0">
  8. <tr><td>
  9. <table cellpadding="5" cellspacing="0" border="0" width="90%" align="center">
  10. <tr><td align="center">
  11. <input type="hidden" name="fruits" value="">
  12. <input type="hidden" name="Lang" value="{$DLANG}">
  13.  
  14. <table cellpadding="5" cellspacing="2" border="0">
  15. <tr><td><span class="stdFPReqTitle">Dostępne dokumenty</span></td>
  16. <td>&nbsp;</td><td><span class="stdFPReqTitle">Dokumenty powiązane:</span></td></tr>
  17. <tr><td>
  18. <select class="input2" multiple name="fruits_leftBox" size="4" style="width:290px;height:340px" onchange="fruits_splitSelectOnChangeLeft()">
  19. {foreach from=$RESULT.data item=v key=k}
  20. <option value="{$v.Id}">{$v.Title}</option>
  21. {/foreach}
  22. </td>
  23. <td><input class="input1" type="button" value=" -&gt; " onclick="fruits_splitSelectLeftToRight()" class="stdFPButton"><br><br><br><br><br><br><br><input class="input1" type="button" value=" &lt;- " onclick="fruits_splitSelectRightToLeft()" ></td><td>
  24. <select multiple class="input2" name="fruits_rightBox" size="4" style="width:290px;height:340px" onchange="fruits_splitSelectOnChangeRight()">
  25. {foreach from=$RESULTFORCON.data item=v key=k}
  26. <option value="{$v.DocIdCon}">{$v.Title}</option>
  27. {/foreach}
  28. </td>
  29. </tr>


ale jeżeli nic nei zrobie i klikne na przypisz to czyśći sie wszystko z selecta chce dać coś takiego ze jeżeli sie nic nie przeniesie z 1 bądź drugiego wyskoczy komunikat ze nie mozna wykonać operacji bo niedokonano zadnych zmian. jezeli przeniose jedna wartosc do działa jak nalezy.

może jakis pomysły
free
Tez szukam pomocy w obsludze 2 selectów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.