Le problème vient de la méthode displayVrABLOQUER().
Comme tu l'as déclarée "multiple", tu ne peux plus utiliser l'attribut "value" seul.
Tu pourrais faire un truc dans le genre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<html>
<head>
<script>
function selectionne()
{
var hideElem = false;
var x = document.forms[0].slt1;
for ( var i = 0; i < x.options.length; i++ )
{
if ( x.options[i].selected && x.options[i].value == "2" )
{
hideElem = true;
break;
}
}
if (hideElem) document.getElementById("cacher").style.display = "none";
else document.getElementById("cacher").style.display = "block";
}
</script>
</head>
<body>
<div id="cacher">
<hr>
Cette ligne peut se cacher !
<hr>
</div>
<form>
<select name="slt1" multiple size="4" onchange="selectionne()">
<option value="1">Afficher</option>
<option value="2">Cacher</option>
<option value="3">Supprimer</option>
<option value="4">Modifier</option>
</select>
</form>
</body>
</html> |
Par contre, dans les fichiers que tu m'as fournis, je n'ai pas la définition du champ opFid, je ne sais pas si effectivement tu as une sélection multiple, à toi de voir...