Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/07/2003, 09:00
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Cuenta en el código el número de orden que tienen los input uqe quieres modificar y el número que te salga (empieza por el cero) ponlo en el valor inicial de a en el for:
for(a=primera caja;a<primera caja+4;a++)

otra posibilidad es la siguiente, pero no podrías cambiar el name a las cajas. Bueno sí que puedes cambiarlos pero manteniendo la numeración y cambiando todas los nombres en negritas por el mismo nombre:

<html>
<head>
<script>
function pepe(total){
for (a=1;a<5;a++){
eval("document.forms[0].caja"+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="caja1">
<br>
Caja 2 <input
disabled
type="text"
name="caja2">
<br>
Caja 3 <input
disabled
type="text"
name="caja3">
<br>
Caja 4 <input
disabled
type="text"
name="caja4">
<br>

</form>


</body>
</html>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.