non riesco a capire perché questo script non funziona:

codice:
<script type="text/javascript">
function prova(id1,id2){ 	
    var a= document.getElementById(id1); 
    var b= document.getElementById(id2); 				
    if (a.checked==true) 					
        b.style.visibility='visible'; 				
    else b.style.visibility='hidden'; }
</script>


l'html è:

codice:
<form method="post" action="adfs.php"> 		
    <label>checkbox<input type="checkbox" id="provaa" onclick="prova('provaa','provab');"/></label>

    <label>text<input id="provab" type="text" /></label> 		
    <button type="button" onclick="prova('provaa','provab');">prova</button> 		</form>