Foros del Web » Programando para Internet » Javascript »

Capturar Valor de Input dependiendo de un Option

Estas en el tema de Capturar Valor de Input dependiendo de un Option en el foro de Javascript en Foros del Web. Saludos. Tengo lo siquiente: Código HTML: <form> <input type= "text" name= "area_neta" > <input type= "text" name= "area_total" > <select name= "Areas" > <option value= ...
  #1 (permalink)  
Antiguo 15/02/2005, 09:03
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 4 meses
Puntos: 1
Capturar Valor de Input dependiendo de un Option

Saludos.

Tengo lo siquiente:

Código HTML:
<form>
<input type="text" name="area_neta">

<input type="text" name="area_total">

<select name="Areas">
<option value="01">Area Neta
<option value="02">Area Total
<option value="03">Otra
</select>
<input type="text" name="valor" disable>
</form> 
Lo que quiero es que "valor" tome el valor de "area_neta" o "area_total" según sea la selección "Areas". Y que si la selección en "Areas" es = Otra, entonces que el disable se convierta en activo y deje escribir cualquier cosa.

Muchas Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 15/02/2005, 09:52
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola José Molina

El formulario:
Código PHP:
<form>
<
input type="text" name="area_neta">
<
input type="text" name="area_total">
<
select name="Areas" onchange="poner(this.form)">
<
option value="01">Area Neta</option>
<
option value="02">Area Total</option>
<
option value="03">Otra</option>
</
select>
<
input type="text" name="valor" disabled="disabled">
</
form
Y la función que te sugiero utilizar:
Código PHP:
function poner(frm) {
  
val=frm.Areas.value;
  
frm.valor.disabled=true;
  switch (
val) {
    case 
'01'frm.valor.value=frm.area_neta.value; break;
    case 
'02'frm.valor.value=frm.area_total.value; break;
    case 
'03'frm.valor.disabled=false;
  }

Saludos,
  #3 (permalink)  
Antiguo 16/02/2005, 11:31
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 4 meses
Puntos: 1
Funciona Excelente.

Muchas Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #4 (permalink)  
Antiguo 16/02/2005, 11:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Me alegro de que te haya funcionado ¡y además excelente!
  #5 (permalink)  
Antiguo 16/02/2005, 12:07
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 4 meses
Puntos: 1
Una ayudita aquí no caería mal.

http://www.forosdelweb.com/f13/preguntar-con-271054/

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #6 (permalink)  
Antiguo 24/02/2005, 12:06
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 4 meses
Puntos: 1
Ahora con TYPE = HIDDEN

Saludos.

Estaba tratando de incorporar algo nuevo al formulario. Esto era que me guardara los datos tambien en un campo oculto:

Código PHP:
<form
<
input type="text" name="area_neta"
<
input type="text" name="area_total"
<
select name="Areas" onchange="poner(this.form)"
<
option value="01">Area Neta 
<option value="02">Area Total 
<option value="03">Otra 
</select
<
input type="text" name="valor" disabled="disabled">
<
input type="hidden" name="valor_hidden" value="">
</
form

function 
poner(frm) { 
  
val=frm.Areas.value
  
frm.valor.disabled=true
  switch (
val) { 
    case 
'01'frm.valor.value=frm.area_neta.valuefrm.valor_hidden.value=frm.area_neta.value;break; 
    case 
'02'frm.valor.value=frm.area_total.value; break; 
    case 
'03'frm.valor.disabled=false
  } 

Pero el campo Hidden nunca toma el valor, siempre se queda vacio.

Hay que tratar diferente a los campos de este tipo??
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #7 (permalink)  
Antiguo 24/02/2005, 12:15
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 2 meses
Puntos: 0
¿Cómo probaste para verificar que no toma el valor? Por el script creo que debería funcionar.

Suerte
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #8 (permalink)  
Antiguo 24/02/2005, 12:23
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 4 meses
Puntos: 1
Hago el cambio en Areas y luego abro el código fuente.

Tambien esos datos los estoy pasando a una página php que recoge los datos y en ese valor justo no me trae nada.

He conseguido por allí que:

disabled y readonly... Los campos disabled no se envía pero los readonly si. (http://www.forosdelweb.com/showthrea...light=disabled)

Pero trate de cambiar el disabled por el readonly en el código que tengo, pero lo que hace es que nunca me deja escribir nada, y en el caso en que Areas = 03 debo poder escribir.
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
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 00:33.