Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> warunek w java scripts w 2 selectach
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
free
post
Post #2





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

Ostrzeżenie: (0%)
-----


Tez szukam pomocy w obsludze 2 selectów.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:11