Agregar elemento a un Select

25/08/2003 - 19:25 por D | Informe spam
Hola Foreros!

Alguien sabe como puedo hacerle
para agregarle elementos a un <select>
al estar ejecutandose la pagina.?

De antemano Gracias!!

Preguntas similare

Leer las respuestas

#1 Sashka
25/08/2003 - 20:17 | Informe spam
Prueba esto:

<html>
2<head>
<script Language="JavaScript">
function agrega () {
var oOption = document.createElement("OPTION")
oOption.text="Sin selección"
oOption.value="loquesea"
cbo2.add(oOption)
if (cbo2.children.length > 1) {
cbo2.children(cbo2.children.length - 1).swapNode(cbo2.children(0));
cbo2.options.selectedIndex=0 }
}

</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<select name="cbo2">
</select>

<a href="javascript:;" onClick="javascript:agrega()">agrega opcion</a>
</body>
</html>

Sashka

"" escribió en el mensaje
news:09c801c36b2d$e797ee20$
Hola Foreros!

Alguien sabe como puedo hacerle
para agregarle elementos a un <select>
al estar ejecutandose la pagina.?

De antemano Gracias!!
Respuesta Responder a este mensaje
#2 D
25/08/2003 - 22:28 | Informe spam
Gracias Sashka!

Es muy buena tu sugerencia,
pero a lo mejor no me explique bien.

Necesito que mi usuario teclee en vivo
el nuevo elemento dentro del select.
¿es posible?

de antemano gracias!!
Prueba esto:

<html>
2<head>
<script Language="JavaScript">
function agrega () {
var oOption = document.createElement("OPTION")
oOption.text="Sin selección"
oOption.value="loquesea"
cbo2.add(oOption)
if (cbo2.children.length > 1) {
cbo2.children(cbo2.children.length - 1).swapNode


(cbo2.children(0));
cbo2.options.selectedIndex=0 }
}

</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
</head>

<body bgcolor="#FFFFFF" text="#000000">

<select name="cbo2">
</select>

<a href="javascript:;" onClick="javascript:agrega


()">agrega opcion</a>
</body>
</html>

Sashka

"" escribió en el mensaje
news:09c801c36b2d$e797ee20$
Hola Foreros!

Alguien sabe como puedo hacerle
para agregarle elementos a un <select>
al estar ejecutandose la pagina.?

De antemano Gracias!!




.

Respuesta Responder a este mensaje
#3 urko
26/08/2003 - 12:39 | Informe spam
Lo que puedes hacer es añadir un link de añadir
y que abra una ventana nueva pequeña con un formulario
<form name="formulario">
<input type="text" name="valor">VALOR
<input type="text" name="nombre">nombre
<a
href="javascript:opener.agrega(formulario.valor.value,formulario.nombre.valu
e);">ACEPTAR</a>
<a href="javascript:close();">CERRAR</a>
</form>
y luego modificando la funcion que ha escrito Sashka antes en la pagina
principal

function agrega (valor,nombre){
oOption.text=nombre
oOption.value=valor
-..


Y si no quieres abrir una ventana nueva pones los campos del formulario en
la pagina.
Hay una manera de hacerlo directamente pero creo que es cosa de DIV o
layers... y no si es compatible
con netscape.
saludos
urko


"" escribió en el mensaje
news:066b01c36b47$79694ce0$
Gracias Sashka!

Es muy buena tu sugerencia,
pero a lo mejor no me explique bien.

Necesito que mi usuario teclee en vivo
el nuevo elemento dentro del select.
¿es posible?

de antemano gracias!!
Prueba esto:

<html>
2<head>
<script Language="JavaScript">
function agrega () {
var oOption = document.createElement("OPTION")
oOption.text="Sin selección"
oOption.value="loquesea"
cbo2.add(oOption)
if (cbo2.children.length > 1) {
cbo2.children(cbo2.children.length - 1).swapNode


(cbo2.children(0));
cbo2.options.selectedIndex=0 }
}

</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
</head>

<body bgcolor="#FFFFFF" text="#000000">

<select name="cbo2">
</select>

<a href="javascript:;" onClick="javascript:agrega


()">agrega opcion</a>
</body>
</html>

Sashka

"" escribió en el mensaje
news:09c801c36b2d$e797ee20$
Hola Foreros!

Alguien sabe como puedo hacerle
para agregarle elementos a un <select>
al estar ejecutandose la pagina.?

De antemano Gracias!!




.

Respuesta Responder a este mensaje
#4 oscar
27/08/2003 - 11:25 | Informe spam
Yo pondría una opción por defecto en el select que
fuera "Añadir". Al cambiar a esta opción, ocultaría el
select y mostraría una caja de texto con un submit para
incluir el nuevo elemento. O también haría lo de la
ventanita con el formulario que es más elegante, aunque
puede ralentiza más.

Saludos.


Exactamente :)

Tambien puedes hacerlo mediante un textbox en la misma


página y un botón
submit directamente en el select... no se puede


escribir

Sashka

"urko" escribió en el mensaje
news:Oa9$
Lo que puedes hacer es añadir un link de añadir
y que abra una ventana nueva pequeña con un formulario
<form name="formulario">
<input type="text" name="valor">VALOR
<input type="text" name="nombre">nombre
<a



href="javascript:opener.agrega


(formulario.valor.value,formulario.nombre.valu
e);">ACEPTAR</a>
<a href="javascript:close();">CERRAR</a>
</form>
y luego modificando la funcion que ha escrito Sashka




antes en la pagina
principal

function agrega (valor,nombre){
oOption.text=nombre
oOption.value=valor
-..


Y si no quieres abrir una ventana nueva pones los




campos del formulario en
la pagina.
Hay una manera de hacerlo directamente pero creo que es




cosa de DIV o
layers... y no si es compatible
con netscape.
saludos
urko


"" escribió en el mensaje
news:066b01c36b47$79694ce0$
Gracias Sashka!

Es muy buena tu sugerencia,
pero a lo mejor no me explique bien.

Necesito que mi usuario teclee en vivo
el nuevo elemento dentro del select.
¿es posible?

de antemano gracias!!
>Prueba esto:
>
><html>
>2<head>
><script Language="JavaScript">
>function agrega () {
>var oOption = document.createElement("OPTION")
> oOption.text="Sin selección"
> oOption.value="loquesea"
> cbo2.add(oOption)
> if (cbo2.children.length > 1) {
> cbo2.children(cbo2.children.length - 1).swapNode
(cbo2.children(0));
> cbo2.options.selectedIndex=0 }
> }
>
></script>
><title>Untitled Document</title>
><meta http-equiv="Content-Type" content="text/html;
></head>
>
><body bgcolor="#FFFFFF" text="#000000">
>
><select name="cbo2">
></select>
>
><a href="javascript:;" onClick="javascript:agrega
()">agrega opcion</a>
></body>
></html>
>
>Sashka
>
>"" escribió en el mensaje
>news:09c801c36b2d$e797ee20$
>> Hola Foreros!
>>
>> Alguien sabe como puedo hacerle
>> para agregarle elementos a un <select>
>> al estar ejecutandose la pagina.?
>>
>> De antemano Gracias!!
>
>
>.
>







.

Respuesta Responder a este mensaje
#5 urko
27/08/2003 - 12:44 | Informe spam
Es lo que te escribia en el otro mail
una solucion que vi, pero ni se si funciona correctamente en netscape, y si
realmente
es efectiva.
yo pienso que lo mejor es poner un formulario de entrada bien abriendo una
pagina nueva
o en el mismo formulario.

http://www.solutionsnet.com.au/combo.aspx

escribe directamente en el combo,ojo es un truco, realmente se escribe en un
DIv o layer
saludos
urko


"" escribió en el mensaje
news:09c801c36b2d$e797ee20$
Hola Foreros!

Alguien sabe como puedo hacerle
para agregarle elementos a un <select>
al estar ejecutandose la pagina.?

De antemano Gracias!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida