Ti propongo questo.
Il pulsante Freeze consente di Congelare i dati selezionati. Di conseguenza il click ripristina i dati a come erano al momento del congelamento.
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
var arrSelPatente = new Array();
var selPatenteFrozen = false;
function freezeSelPatente() {
listElements = document.getElementById('selPatente').children;
len = listElements.length;
for (i=0;i<len;i++) {
curOption = listElements.item(i);
arrSelPatente[curOption.value] = curOption.selected;
}
selPatenteFrozen = true;
} // function freezeSelPatente()
function pippo() {
if (! selPatenteFrozen) {
return;
} // if (! selPatenteFrozen)
listElements = document.getElementById('selPatente').children;
len = listElements.length;
for (i=0;i<len;i++) {
curOption = listElements.item(i);
curOption.selected = arrSelPatente[curOption.value];
} // for (i=0;i<len;i++)
} // function pippo()
//-->
</script>
</head>
<body>
<select id="selPatente" name="selPatente" size="4" multiple class="selectForm" style="width:250;" onchange="pippo()">
<option value="A" >Patente A</option>
<option selected value="B">Patente B</option>
<option selected value="C" >Patente C</option>
<option value="D" >Patente D</option>
<option value="E" >Patente E</option>
<option value="F" >Patente F</option>
</select>
<input type="button" value="Freeze" onclick="freezeSelPatente()">
<input type="button" value="UnFreeze" onclick="selPatenteFrozen = false">
</body>
</html>