Foros del Web » Programando para Internet » Javascript »

Select y textArea

Estas en el tema de Select y textArea en el foro de Javascript en Foros del Web. Hola consulto: estoy armando un buscador que tengas dos opciones una que sea por categorias y la otra por codigo de producto sera posible hacer ...
  #1 (permalink)  
Antiguo 08/05/2006, 10:53
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 6 meses
Puntos: 2
Select y textArea

Hola
consulto: estoy armando un buscador que tengas dos opciones una que sea por categorias y la otra por codigo de producto
sera posible hacer un select que contenga dos opciones(por rubro,por codigo), que Cuando opte por rubro habilite otro select con mas opciones y que cuando opte por codigo cambie el select y aparezca un textarea?


la idea seria que aparezca uno u otro en el mismo lugar reemplazandolo segun sea el caso

Gracias
  #2 (permalink)  
Antiguo 08/05/2006, 11:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola cruzz

A ver si te sirve esto:
Código:
<html>
<head>
<script type="text/javascript">
function cambiar(num) {
  document.forms[0].rub.style.display = (num==0) ? 'block' : 'none';
  document.forms[0].cod.style.display = (num==0) ? 'none' : 'block';
}
</script>
</head>
<body>
<form>
<select onchange="cambiar(this.selectedIndex)">
<option>Rubro</option>
<option>Código</option>
</select>
<select name="rub">
<option>algo</option>
</select>
<textarea name="cod" style="display:none"></textarea>
</form>
</body>
</html>
Saludos,
  #3 (permalink)  
Antiguo 09/05/2006, 12:03
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 6 meses
Puntos: 2
Muchisimas Gracias

Gracias amigo :)
para ser lo que necesito!!!!ahora lo pruebo en detalle
  #4 (permalink)  
Antiguo 10/05/2006, 12:17
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 6 meses
Puntos: 2
Ya lo modifique y anda bien... el tema es que solo en IE... en Opera no funka...
ke puedo hacer?? hay alguna otra forma de escribirlo para que sea mas estandar?
  #5 (permalink)  
Antiguo 10/05/2006, 12:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

¿Qué falla?

Me parece que el código está bien, aunque en vez de mostrar/ocultar creo que es mejor habilitar/deshabilitar (y no se enviarían datos innecesarios...)


Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 10/05/2006, 15:06
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 6 meses
Puntos: 2
el tema es ke no funciona kisas tenga que usarlo con un ID de elemento..
pero dime.. como seria tu forma?? habilitando y deshabilitando?
tendrias un ejemplo??

Gracias
  #7 (permalink)  
Antiguo 10/05/2006, 15:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Bueno, no es necesario el Id en formularios... aunque deberías poner tu código, porque creo que el de JavierB (¡Hola ) está bien...

El tema de habilitar sería más o menos... (a partir de las líneas de JavierB)

function cambiar(num) {
document.forms[0].rub.disabled = (num != 0);
document.forms[0].cod.disabled = (num == 0);
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 11/05/2006, 01:29
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 6 meses
Puntos: 2
Aca va el codigo

Gente.. aca les pego el codigo.. a ver eso del disabled si es mejor o no
un problema que estoy teniendo es que si opte por RUBRO para buscar y luego desde la pagina siguiente pulso el boton volver del navegador me queda el select en RUBRO pero el input text de codigo en lugar del Select asociado a rubro

Código HTML:
------------------------------------------------------------
JS
------------------------------------------------------------
function validar(){
     if((document.form1.codigo.style.display!='none'){
	//alert ("Codigo fue selecinado");
	codigo = document.form1.codigo.value;
	codigo = validnumeros(codigo);
	if (document.form1.codigo.value == '') {
		alert('Ingrese un Codigo');
		document.form1.codigo.focus();
		return;
	}
        else {	
	   if (codigo==false){
	             alert('Ingrese un codigo no valiado, se aceptan solo: números de mas de 6 digitos');
	             document.form1.codigo.focus();
	           return;
	           }
         }
      document.form1.rubros.value='';   
     }
     else if((document.form1.rubros.style.display!='none'){
             //alert("se seleeciono rubro");
             rubros=document.form1.rubros.value;
             document.form1.codigo.value='';
             if (document.form1.rubros.value == '') {
		alert('Seleccione un Rubro');
		return;
           }
           }
document.form1.submit();		 
} 

function cambiar(num) {
document.form1.codigo.style.display = (num==0)  ? 'block' : 'none'; document.form1.codigo.value='';
document.form1.rubros.style.display = (num==0) ? 'none' : 'block';
}
------------------------------------------------------------------
parte del HTML
-------------------------------------------------------------------
<tr> 
                        <td width="163" height="46" valign="middle"><img name="buscador_r1_c1" src="images/buscador_selector.jpg" width="163" height="32" border="0" alt=""></td>
                        <td width="48" valign="middle"> <select onchange="cambiar(this.selectedIndex)">
                            
                            <option>Codigo</option>
                            <option>Rubro</option>
                          </select></td>
                        <td width="127" valign="middle"> <input id="id_codigo" name="codigo" type="text" size="17" maxlength="13">
						         
                          <select id="id_rubros" name="rubros" style="display:none">
                            <option value="gomas">Gomas</option>
                            <option value="chicles">Chicles</option>
                            <option value="chocolates">Chocolates</option>
                            <option value="marshmallows">Marshmallows</option>
                            <option value="caramelos">Caramelos</option>
                            <option value="chupetines">Chupetines</option>
                            <option value="confites">Confites</option>
                            <option value="galletitas">Galletitas</option>
                            <option value="snacks">Snacks</option>
                            <option value="turron">Turron</option>
                          </select> </td>
                        <td width="135" valign="middle"> <input type="button" onClick="validar()" name="Submit" value="Buscar"></td>
                      </tr> 
  #9 (permalink)  
Antiguo 11/05/2006, 21:52
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 6 meses
Puntos: 2
caricatos
podrias indicarme como seria eso del disabled con el codigo que subi??
eso resolveria el problema que tengo en Opera??

gracias
  #10 (permalink)  
Antiguo 12/05/2006, 10:09
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 7 meses
Puntos: 4
lo probé en opera y encuentro dos errores.

1.- En estas dos lineas sobra 1 parentesis:
Cita:
if((document.form1.rubros.style.display!='none')
if((document.form1.codigo.style.display!='none')
2.- Faltan las etiquetas
Cita:
<form name="form1"> y </form>

Luego de estos cambios parece todo OK

PD. como sugerencia fijate en este foro como se "debería" hacer una correcta validacion.(utilizando return en el "onsubmit").

saludos
__________________
by Capitán Buscapina
.
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 20:31.