He mirado las FAQs, hay cosas parecidas, pero no esto que busco exactamente.
No sé nada de javascript, pero he intentado hacerlo yo mismo, fijándome en ejemplos de las FAQs, a ver si por casualidad salía... Pero sale algo "raro", aunque no sé si es debido a si uso onfocus, onchange, y demás.
<html>
<head>
<script>
function habilita(){
if(document.formulario.archivo.disabled == true) {
document.formulario.archivo.disabled = false;
} else {
document.formulario.archivo.disabled = true; }
}
</script>
</head>
<body>
<form name="formulario">
<input type="checkbox" onClick="habilita()">
<input name="archivo" type="file" disabled>
</form>
</body>
</html>