Tak zaprojektowany przycisk nie wysyla formularza, lecz pojawily sie problemy i mysle, ze leza po stronie samego js, 2 dzien juz przy tym siedze, by odnalezc bledy w rozumowaniu i nie moge dojsc do rozwiazania. Pozwolcie, ze podam caly testowy kod, ktory wg mnie powinien dzialac. Zasada dzialania jest dodanie z lewego selecta do prawego takich pol, ktorych value sie rozni. Rowniez juz po dodaniu elementu powtorne jego dodanie nie jest mozliwe. Dodajemy przyciskiem.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <script type="text/javascript"> function in_array(co, w_czym)
{
var len = w_czym.length;
for (var x = 0; x <= len; x++)
{
if (w_czym[x].value == co) { return true; }
}
return false;
}
function zamiana()
{
var dane = document.getElementById('pierwszy');
for(var i = 0; i < dane.options.length; i++)
{
var opcja = dane.options[i];
if(opcja.selected)
{
var tmp = document.getElementById('drugi').options;
if (!in_array(opcja.value, tmp))
{
var dlu = tmp.length;
document.getElementById('drugi').options[dlu] = new Option(opcja.text, opcja.value);
}
}
}
}
<select id="pierwszy" size="20" multiple style="width: 150px;"> <select id="drugi" size="20" multiple style="width: 150px;">
Prosty kod, lecz gdzies jest jakis kruczek.