l'OBJ passato alla funzione e` il form?
Il loop va fatto solo sulle select multiple, altrimenti va in errore o da` risultati pasticciati.
Quindi il codice di Dennis diventa:
codice:function sel_all(obj) { for (var i=0; i<obj.length; i++) { if(obj.elements[i].type == "select-multiple") { for (var j=0; j<obj.elements[i].length;j++) { obj.elements[i].options[j].selected = true; } } } }