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:
	
| 12
 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...