combo selectr multiples

06/10/2004 - 15:38 por Pablo Gonzales | Informe spam
Donde encuentro un ejemplo de un combo donde se puedan
seleccionar mas de dos objetos

Pablo

Preguntas similare

Leer las respuestas

#1 NickName
06/10/2004 - 16:44 | Informe spam
mira este códe (no es muy elegante pero sirve):

<!--#include file="../include/conexion.include"-->

<script language="JavaScript">
<%
sql = "select id, de_curso, nombre from act_Evaluacion"
set dbCapitulos = Conn.Execute(sql)%>
capitulos = new Array;
<%
xx=0
do while not dbCapitulos.eof%>

capitulos[<%=xx%>]="<%=dbCapitulos("de_curso")&"|"&dbCapitulos("id")&"&"&dbc
apitulos("nombre")%>";
<% dbCapitulos.movenext
xx=xx+1
Loop%>
var largocapitulos = capitulos.length;
function changeMenu()
{
Num = document.form.Curso.selectedIndex;
if (Num == null)
return;
idElegido=document.form.Curso.options[Num].value;
for (i = document.form.Evaluacion.length-1; i >=0 ; i--){
document.form.Evaluacion.options[i] = null;
}
var op = new Option
op.value= "0";
op.text = "Seleccione...";
document.form.Evaluacion.options[document.form.Evaluacion.length] = op;
for (i = 0; i < largocapitulos; i++){
codigo=capitulos[i].substring(0,capitulos[i].indexOf("|", 0))
if(codigo==idElegido){
var op = new Option
op.value = capitulos[i].substring(capitulos[i].indexOf("|",
0)+1,capitulos[i].indexOf("&", 0));
op.text = capitulos[i].substring(capitulos[i].indexOf("&", 0)+1,100);
document.form.Evaluacion.options[document.form.Evaluacion.length] = op;
}
}
}

function Valida (Num)
{
for(i=1;i<=Num-1 ;i++){
for(j=i+1;j<=Num-1;j++){

if(eval('form.orden_'+i+'.value') == eval('form.orden_'+j+'.value') ){
alert('Los Numeros deben ser distintos');
eval('form.orden_'+i+'.focus();')
return;
}
if(eval('form.orden_'+i+'.value') =='' ){
alert('Faltan ingresar Numeros');
eval('form.orden_'+i+'.focus();')
return;
}

if(eval('form.orden_'+i+'.value') > Num-1 ||
eval('form.orden_'+i+'.value')<1 ){
alert('El Numero debe ser mayor a : 0 y menor a :' + Num);
eval('form.orden_'+i+'.focus();')
return;
}
}
}

form.submit()
}
</script>



"Pablo Gonzales" escribió en el
mensaje news:41c501c4aba9$ccc6a650$
Donde encuentro un ejemplo de un combo donde se puedan
seleccionar mas de dos objetos

Pablo
Respuesta Responder a este mensaje
#2 NickName
06/10/2004 - 17:42 | Informe spam
agregaste el formulario (más o menos):

<form action="buscar_topico.asp" method="post" name=form>
<br>
<FONT face=Arial align ="center" color="#003399" size=3><b>Búsqueda de
Tópico.</b></font>
<br><br>
<font class="texto">
Para buscar a un Tópico indique el parámetro de búsqueda y presione el botón
<b>Aceptar</b> para más detalles.
</font><br>

<br>


<table align="center">
<tr bgcolor="#003399">
<td colspan="3" align="center"><font face="arial,helverica" size=2
color="#FFFFFF"><b>Búsqueda de Tópico</b></font></td>
</tr>
<tr>
<td class="tdf"><font class="textof"><b>Nombre</b></font></td>
<td class="tdf"><font class="textof"><b>:</b></font></td>
<td class="tdf"><font class="textof"><input type="text" name="nombre"></td>
</tr>
<tr>
<td class="tdf"><font class="textof"><b>Curso</b></font></td>
<td class="tdf"><font class="textof"><b>:</b></font></td>
<td class="tdf"><font class="textof"><select name="Curso"
onchange="changeMenu()">
<option value=-1>Seleccione</option>
<%
SQL = "SELECT * FROM act_Curso ORDER BY nombre"
if len(Session("idempresa"))<>0 then
SQL = "SELECT C.* FROM act_Curso C, act_Proceso P WHERE P.IdEmpresa " & Session("IdEmpresa")
SQL = SQL &" AND C.Id = P.IdCurso"
SQL = SQL &" ORDER BY C.nombre"
end if
Set dbCurso = Conn.Execute(SQL)
Do While Not dbCurso.EOF %>
<option value="<%= dbCurso("Id") %>"><%= dbCurso("Nombre") %></option>
<%dbCurso.MoveNext
Loop
dbCurso.Close%>
</select>
</font></td>
</tr>
<tr>
<td class="tdf"><font class="textof"><b>Evaluación</b></font></td>
<td class="tdf"><font class="textof"><b>:</b></font></td>
<td class="tdf"><font class="textof"><select name="Evaluacion">
<option selected value="-1"></option>
</select>
</td>
</tr>
<tr><td align="center" colspan="3"><input type="submit" name="Aceptar""
class="boton" value="Aceptar"> <input type="hidden" name="mezclar" value=<%mezclar %>> <input type="hidden" name="IdEv" value=<%= Evaluacion
%>></td></tr>
</table> <br><br>
</form>



escribió en el mensaje
news:0bb001c4abb5$baa4f6a0$
no me funciona creo que falta algo
cree en mi Db una tabla con el nombres de la tabla del
codigo

gracias pod la ayuda
mira este códe (no es muy elegante pero sirve):

<!--#include file="../include/conexion.include"-->

<script language="JavaScript">
<%
sql = "select id, de_curso, nombre from act_Evaluacion"
set dbCapitulos = Conn.Execute(sql)%>
capitulos = new Array;
<%
xx=0
do while not dbCapitulos.eof%>

capitulos[<%=xx%>]="<%=dbCapitulos("de_curso")


&"|"&dbCapitulos("id")&"&"&dbc
apitulos("nombre")%>";
<% dbCapitulos.movenext
xx=xx+1
Loop%>
var largocapitulos = capitulos.length;
function changeMenu()
{
Num = document.form.Curso.selectedIndex;
if (Num == null)
return;
idElegido=document.form.Curso.options[Num].value;
for (i = document.form.Evaluacion.length-1; i >=0 ; i--){
document.form.Evaluacion.options[i] = null;
}
var op = new Option
op.value= "0";
op.text = "Seleccione...";
document.form.Evaluacion.options


[document.form.Evaluacion.length] = op;
for (i = 0; i < largocapitulos; i++){
codigo=capitulos[i].substring(0,capitulos[i].indexOf


("|", 0))
if(codigo==idElegido){
var op = new Option
op.value = capitulos[i].substring(capitulos[i].indexOf


("|",
0)+1,capitulos[i].indexOf("&", 0));
op.text = capitulos[i].substring(capitulos[i].indexOf


("&", 0)+1,100);
document.form.Evaluacion.options


[document.form.Evaluacion.length] = op;
}
}
}

function Valida (Num)
{
for(i=1;i<=Num-1 ;i++){
for(j=i+1;j<=Num-1;j++){

if(eval('form.orden_'+i+'.value') == eval


('form.orden_'+j+'.value') ){
alert('Los Numeros deben ser distintos');
eval('form.orden_'+i+'.focus();')
return;
}
if(eval('form.orden_'+i+'.value') =='' ){
alert('Faltan ingresar Numeros');
eval('form.orden_'+i+'.focus();')
return;
}

if(eval('form.orden_'+i+'.value') > Num-1 ||
eval('form.orden_'+i+'.value')<1 ){
alert('El Numero debe ser mayor a : 0 y menor


a :' + Num);
eval('form.orden_'+i+'.focus();')
return;
}
}
}

form.submit()
}
</script>



"Pablo Gonzales"


escribió en el
mensaje news:41c501c4aba9$ccc6a650$
Donde encuentro un ejemplo de un combo donde se puedan
seleccionar mas de dos objetos

Pablo




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida