Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Copiare e non spostare da una select

    Ciao a tutti, grazie ad un precedente post di un altro utente su questo forum, ho trovato questa utilissima funzione per spostare valori da una select ad un'altra:



    codice:
    function move(fbox, tbox) {
    			var arrFbox = new Array();
    			var arrTbox = new Array();
    			var arrLookup = new Array();
    			var i;
    
    			for (i = 0; i < tbox.options.length; i++) {
    				arrLookup[tbox.options[i].text] = tbox.options[i].value;
    				arrTbox[i] = tbox.options[i].text;
    			}
    
    			var fLength = 0;
    			var tLength = arrTbox.length;
    
    			for(i = 0; i < fbox.options.length; i++) {
    				arrLookup[fbox.options[i].text] = fbox.options[i].value;
    	
    				if (fbox.options[i].selected && fbox.options[i].value != "") {
    					arrTbox[tLength] = fbox.options[i].text;
    					tLength++;
    				
    				}else {
    					arrFbox[fLength] = fbox.options[i].text;
    					fLength++;
    				}
    			}
    
    			arrFbox.sort();
    			arrTbox.sort();
    			fbox.length = 0;
    			tbox.length = 0;
    			var c;
    
    			for(c = 0; c < arrFbox.length; c++) {
    				var no = new Option();
    				no.value = arrLookup[arrFbox[c]];
    				no.text = arrFbox[c];
    				fbox[c] = no;
    			}
    
    			for(c = 0; c < arrTbox.length; c++) {
    				var no = new Option();
    				no.value = arrLookup[arrTbox[c]];
    				no.text = arrTbox[c];
    				tbox[c] = no;
    			}
    		}
    Non conosco molto bene jscript, quindi volevo chiedere in che modo posso modificare questa funzione per far si che i valori vengano solamente copiati nella seconda select (attualmente la funzione rimuove il valore dalla select di origine).

    Un ringraziamento speciale a quanti vorranno aiutarmi.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    dipende da cosa passi alla funzione move, comunque dovresti eliminare queste righe
    fbox.length = 0;
    tbox.length = 0;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.