Foros del Web » Programando para Internet » Javascript »

Funcion en array

Estas en el tema de Funcion en array en el foro de Javascript en Foros del Web. Hola a todos tengo un formulario donde muestro un checkbox si se desactiva tiene que marcar 0 en mis inputs Funciona bien, pero al querer ...
  #1 (permalink)  
Antiguo 30/08/2012, 17:43
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Funcion en array

Hola a todos tengo un formulario donde muestro un checkbox si se desactiva tiene que marcar 0 en mis inputs
Funciona bien, pero al querer implementarla para que funciones en arrays (varios registros que me arroja una consulta) no he podido
la tengo asi
Código HTML:
<script type="text/javascript">
    function Cambia(porcentaje)
  {   
   if(porcentaje.checked)
    {
      document.for1m.aplica[].value="";
	  
    }
   else
    {
      document.form1.aplica[].value="0";
	 
    }
	
  }
</script> 

y esto en mi form
<form action="<?php echo $editFormAction; ?>" method="post" id="form1">
<table border="0" class="normal">

<td>Parcial 1</td>

<?php do { ?>
<tbody>


<td> <input type="text" name="aplica[]" id="aplica" value="" size="3" /> Aplica <input type="checkbox" checked/> </td>

<?php } while ($row_calificar = mysql_fetch_assoc($calificar)); ?>
</table>


Es posible hacer esto ???? he probado la función sin [] para un solo registro y funciona pero necesito trabajar con arrays

Agradezco cualquier ayuda
  #2 (permalink)  
Antiguo 31/08/2012, 10:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Funcion en array

Hola:

Para ese tipo de nombres debes usar la sintaxis de los corchetes... y recorrer el array


function Cambia(porcentaje) {
for (i = 0, elemento = document.form1["aplica[]"]; i < elemento.length; i++)
elemento[i].value = (porcentaje.checked) ? "":"0";
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 31/08/2012, 11:07
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Funcion en array

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Para ese tipo de nombres debes usar la sintaxis de los corchetes... y recorrer el array


function Cambia(porcentaje) {
for (i = 0, elemento = document.form1["aplica[]"]; i < elemento.length; i++)
elemento[i].value = (porcentaje.checked) ? "":"0";
}

Saludos
Gracias mil, funciona perfecto
supongo que en esta linea elemento[i].value = (porcentaje.checked) ? "":"0";
se manda a escribir el 0.... bien si me gustaría que mi input quedará deshabilitado
cambie lo siguiente

<script type="text/javascript">
function Cambia(porcentaje) {
for (i = 0, elemento = document.form1["aplica[]"]; i < elemento.length; i++)
elemento[i].disabled = true;
}
</script>

y funciona pero me gustaría que al dar clic en el checkbox se vuelva a activar
gracias por su ayuda

Etiquetas: formulario, funcion, input, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.