Foros del Web » Programando para Internet » Javascript »

Cambiar select con input + boton y viceversa

Estas en el tema de Cambiar select con input + boton y viceversa en el foro de Javascript en Foros del Web. Como se puede hacer esto: Hay un "select" con contenido "opcion 1","opcion 2","opcion 3","opcion 4" y "opcion 5" y se presiona el boton de al ...
  #1 (permalink)  
Antiguo 17/11/2009, 18:45
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 9 meses
Puntos: 6
Cambiar select con input + boton y viceversa

Como se puede hacer esto:

Hay un "select" con contenido "opcion 1","opcion 2","opcion 3","opcion 4" y "opcion 5" y se presiona el boton de al lado se oculta el "select" y aparece un "input" en el cual se agrega un contenido, al presionar denuevo el boton se oculta el "input" y aparece el "select" pero con el contenido ingresado del "Input"

en la imagen se ven todos los pasos con detalle.

  #2 (permalink)  
Antiguo 18/11/2009, 05:54
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Cambiar select con input + boton y viceversa

A ver que te parece....

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="JavaScript" type="text/JavaScript">
function fmostra(obj){
	if (obj.id=="botmostra"){
		document.getElementById("insertatxt").style.display="block";
		document.getElementById("insertasel").style.display="none";
	}else{
		document.getElementById("insertatxt").style.display="none";
		document.getElementById("insertasel").style.display="block";
	}
}

function finserta(obj){
	if(document.getElementById("txtinserta").value!=""){
      var oCntrl=document.getElementById("selectinserta");
 	 addOpt(oCntrl,
	        oCntrl.options.length,
			document.getElementById("txtinserta").value,
			document.getElementById("txtinserta").value);

	}
	fmostra(obj);
}

function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}

</script>
<body>
<span id="insertatxt" style="display:none">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><input name="txtinserta" type="text" id="txtinserta" value="">&nbsp;</td>
    <td><input name="botinsertar" type="button" id="botinsertar" onClick="finserta(this)" value="Insertar">&nbsp;</td>
  </tr>
</table></span>
<span id="insertasel" style="display:block">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><select name="selectinserta" id="selectinserta">
        <option value="Opcion1">Opcion1</option>
        <option value="Opcion2">Opcion2</option>
        <option value="Opcion3">Opcion3</option>
      </select></td>
    <td><input name="botmostra" type="button" id="botmostra" onClick="fmostra(this)" value="Insertar">&nbsp;</td>
  </tr>
</table></span>
</body>
</html> 

No serà permanente...claro. Para ello necesitarias un soporte en el lado servidor (bbdd)

Quim
  #3 (permalink)  
Antiguo 18/11/2009, 20:19
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Cambiar select con input + boton y viceversa

muchas gracias !! es justo lo que quiero aprender. gracias !!


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 13:45.