Foros del Web » Programando para Internet » Javascript »

Complementar Función

Estas en el tema de Complementar Función en el foro de Javascript en Foros del Web. Hola a todos soy nuevo en esto de javascript y tengo una duda, tengo la siguiente función: Código: <script type="text/javascript"> function Cambia(porcentaje) { if(porcentaje.checked) { ...
  #1 (permalink)  
Antiguo 29/08/2012, 16:36
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Complementar Función

Hola a todos soy nuevo en esto de javascript y tengo una duda, tengo la siguiente función:
Código:
<script type="text/javascript">
    function Cambia(porcentaje)
  {   
   if(porcentaje.checked)
    {
      document.for1m.p1.value="";
	  
    }
   else
    {
      document.form1.p1.value="0";
	 
    }
	
  }
</script>
Lo que hace es que al desactivar un checkbox en mi formulario (ya que esta activo por defecto) me pone 0 en mi input p1


Bien esto lo tengo que hacer para varios inputs 4

intente hacerlo asi pero no funciona ya que con solo desactivar 1 me pone ceros en todos los demas

Código:
<script type="text/javascript">
    function Cambia(porcentaje)
  {   
   if(porcentaje.checked)
    {
      document.for1m.p1.value="";
      document.for1m.p2.value="";
      document.for1m.p3.value="";
      document.for1m.p4.value="";
	  
    }
   else
    {
      document.form1.p1.value="0";
       document.form1.p2.value="0";
       document.form1.p3.value="0";
       document.form1.p4.value="0";
	 
    }
	
  }
</script>
Esto de experimentar no fue buena idea
Agradezco cualquier ayuda
  #2 (permalink)  
Antiguo 30/08/2012, 07:35
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Complementar Función

bueno, eso es exactamente lo que has especificado:

document.form1.p1.value="0";
document.form1.p2.value="0";
document.form1.p3.value="0";
document.form1.p4.value="0";

no entiendo que quieres hacer.

además tu codigo puede fallar en otros navegadores, te recomiendo usar document.getElementById() o las colecciones:

document.forms['form1'].elements['p1'].value="0";
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 30/08/2012, 17:54
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Complementar Función

Cita:
Iniciado por maycolalvarez Ver Mensaje
bueno, eso es exactamente lo que has especificado:

document.form1.p1.value="0";
document.form1.p2.value="0";
document.form1.p3.value="0";
document.form1.p4.value="0";

no entiendo que quieres hacer.

además tu codigo puede fallar en otros navegadores, te recomiendo usar document.getElementById() o las colecciones:

document.forms['form1'].elements['p1'].value="0";

Es que al hacerlo asi si desmarco el check 1 me pone 0 en todos los inputs no solo en el que le corresponde p1
  #4 (permalink)  
Antiguo 31/08/2012, 07:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Complementar Función

Cita:
Iniciado por Briss Ver Mensaje
Es que al hacerlo asi si desmarco el check 1 me pone 0 en todos los inputs no solo en el que le corresponde p1
asumo con el riego de adivinar que tienes un check para cada input ¿no?, siendo así lo ideal es pasar el ID del mismo como parámetro y editar el input en cuestión, no como lo tienes.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 31/08/2012, 15:28
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Complementar Función

Cita:
Iniciado por maycolalvarez Ver Mensaje
asumo con el riego de adivinar que tienes un check para cada input ¿no?, siendo así lo ideal es pasar el ID del mismo como parámetro y editar el input en cuestión, no como lo tienes.
Si tendo varios input con distintos ids
pero no entendi esta parte
siendo así lo ideal es pasar el ID del mismo como parámetro y editar el input en cuestión, no como lo tienes

Etiquetas: formulario, funcion, input
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 01:13.