Exacto, es como dice Renegado (Hola Renegado!!)
Revisando el código me di cuenta de que si el que visita la página de primeras sólo quiere una caja de texto no funciona el código. Así uqe he hecho unos mínimos cambios (y he aprovechado para meter el código de Renegado) para que vaya. El resultado es:
Código PHP:
<html>
<head>
<script>
function pepe(total){
for (a=1;a<5;a++){
eval("document.forms[0].elements[a].disabled=(a<=total)?false:true;")
}
}
</script>
<style> form,input,select{font:normal 10px/15px verdana}</style>
</head>
<body>
<form action="javascript:alert('enviando')"
name="formulario"
id="formulario">
Cajas escribibles:<select
onchange="pepe(this.selectedIndex)"
name="primero"
size="1">
<option value="" SELECTED>--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<br><br>
Caja 1 <input
disabled
type="text"
name="1">
<br>
Caja 2 <input
disabled
type="text"
name="2">
<br>
Caja 3 <input
disabled
type="text"
name="3">
<br>
Caja 4 <input
disabled
type="text"
name="4">
<br>
</form>
</body>
</html>
Espero que así te funcione!
Un saludo!!