Foros del Web » Programando para Internet » Javascript »

Help!! Error =(

Estas en el tema de Help!! Error =( en el foro de Javascript en Foros del Web. Tengo este código para 3 listas dependientes las cuales genero con ASP El codigo que me regresa una vez procesada la pagina es el siguiente: ...
  #1 (permalink)  
Antiguo 25/04/2002, 17:27
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Help!! Error =(

Tengo este código para 3 listas dependientes las cuales genero con ASP

El codigo que me regresa una vez procesada la pagina es el siguiente:


<head>
<script language=Javascript src="optionex.js"></script>
<script language=Javascript>



var oModelSeries = new OptionCollection();


oModelSeries.Add("5","Computación&q uot;,"4");

oModelSeries.Add("6","Televisiones& quot;,"5");

oModelSeries.Add("7","Estereos&quot ;,"5");

oModelSeries.Add("8","Perifericos&q uot;,"7");

oModelSeries.Add("4","Novelas" ,"4");


var oSeriesColors = new OptionCollection();



oSeriesColors.Add("9","Web Development","5");

oSeriesColors.Add("11","Gabriel García Marques","4");

oSeriesColors.Add("12","Shakespeare ","4");

oSeriesColors.Add("13","18"&qu ot;,"6");

oSeriesColors.Add("14","Web Development","5");

oSeriesColors.Add("15","Ventiladore s","7");

oSeriesColors.Add("16","Computación e Internet","5");

oSeriesColors.Add("17","Monitores&q uot;,"8");

oSeriesColors.Add("8","Web Development","4");



</script>

</HEAD>
<BODY><form name=carform id=carform>



<p> <b><font size="2" face="Arial, Helvetica, sans-serif">Familias:
<SELECT name=model id=model onchange="UpdateSelect('series','carform',thi s.options[this.selectedIndex].value,oModelSeries);">
<option value="" selected>[Seleccione una familia]</option>

<option value="4">Libros</option>

<option value="5">Electrónicos</option>

<option value="7">Informatica</option>

</select>
</font></b></p>
<p><font face=arial size=2><b>Categorías  : </b></font><a href="javascript:clearOptions('series','carfo rm');"><font face=arial size=2><b>

[Continua...]

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #2 (permalink)  
Antiguo 25/04/2002, 17:31
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Help!! Error =(

&lt;select name=series id=series onChange=&quot;UpdateSelect('carcolors','carform', this.options[this.selectedIndex].value,oSeriesColors);&quot;&gt;
&lt;option selected&gt;[Selecciona una categoría]&lt;/option&gt;
&lt;option&gt;&lt;/option&gt;
&lt;option&gt;&lt;/option&gt;
&lt;option&gt;&lt;/option&gt;
&lt;/select&gt;
Limpiar!&lt;/b&gt;&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face=arial size=2&gt;&lt;b&gt;Subcategor&amp;iacute;as:&amp;n bsp;:&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;a href=&quot;javascript:clearOptions('carcolors','ca rform');&quot;&gt;&lt;font face=arial size=2&gt;&lt;b&gt;
&lt;select name=carcolors id=carcolors &gt;
&lt;option selected&gt;[Selecciona una Subcategoría]&lt;/option&gt;
&lt;option&gt;&lt;/option&gt;
&lt;option&gt;&lt;/option&gt;
&lt;option&gt;&lt;/option&gt;
&lt;/select&gt;
Limpiar!&lt;/b&gt;&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;
&lt;/form&gt;





&lt;/BODY&gt;
&lt;/HTML&gt;



El contenido de optionex.js:

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #3 (permalink)  
Antiguo 25/04/2002, 17:33
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Help!! Error =(

var NS4 = (document.layers)?true:false;
var IE4 = (document.all)?true:false;

function _struct(child,childcaption,parent){
this.child = child;
this.childcaption = childcaption;
this.parent = parent;
}
function _addobject(child,childcaption,parent){
var obj = new _struct();
obj.child = child;
obj.childcaption = childcaption;
obj.parent = parent;
return(obj);
}
function insertEntry(child,childcaption,parent){
if(child.length &gt; 0 ){
for(var i=0;i&lt;this.length;i++)
if(this.items[I].child == child)
return;
this.items[this.length++] = _addobject(child,childcaption,parent);
}
}
function OptionCollection(){
this.length=0;
this.items = new Object();
this.Add=insertEntry
}

function clearSelect(oSelect){
var iCount=0;
if(!oSelect) return;
iCount = oSelect.options.length;
for(var i=0;i&lt;iCount;i++){
if(IE4)
oSelect.options.remove(0);
else if(NS4)
oSelect.options[0]=null;
}
}
function addOptions(oSelect,olist,parent){
var elOption;
var idxSelect=0;

//check arguments.
if((!olist) || (!oSelect))return;
if(parent.length &lt;= 0) return;

//now looop through all the list items only entering relevant options.
clearSelect(oSelect);

//add a blank list
elBlankOption = new Option();
elBlankOption.text = &quot;&quot;;
if(NS4) oSelect.options[0] = elBlankOption
else if(IE4) oSelect.options.add(elBlankOption,0)

elBlankOption.value = &quot;&quot;;
for(var i=0;i&lt;olist.length;i++){
//only the child entries of the parent
if(olist.items[i].parent == parent){
elOption = new Option();
//now IE and NS have a different way to handle object creation.
if(NS4){
elOption.value = olist.items[i].child
elOption.text = olist.items[i].childcaption
oSelect.options[idxSelect] = elOption
}else if(IE4){
elOption.value = olist.items[i].child
elOption.text = olist.items.childcaption
oSelect.options.add(elOption,idxSelect)
Contin
  #4 (permalink)  
Antiguo 25/04/2002, 17:36
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Help!! Error =(

}
idxSelect++;
delete(elOption);
}
}
}

function clearOptions(szSelect,szForm){
if(szSelect.length &lt;= 0 || szForm.length &lt;=0)
alert(&quot;error:clearOption must pass arguments&quot;);
if(IE4)
clearSelect(document.all.item(szSelect));
else if(NS4)
clearSelect(eval('document.' + szForm + '.' + szSelect));
}

function listAllOptions(szSelect,szForm,olist){
var elOption;
var idxSelect=0;
var oSelect = new Object();

//check arguments.
if(!olist)return;

if(IE4)
oSelect = document.all.item(szSelect);
else if(NS4)
oSelect = eval('document.' + szForm + '.' + szSelect);

if(!oSelect)return;

//now looop through all the list items entering all
clearSelect(oSelect);
for(var i=0;i&lt;olist.length;i++){
elOption = new Option();
//now IE and NS have a different way to handle object creation.
if(NS4){
elOption.value = olist.items[I].child
elOption.text = olist.items[i].childcaption
oSelect.options[idxSelect] = elOption
}else if(IE4){
elOption.value = olist.items[i].child
elOption.text = olist.items.childcaption
oSelect.options.add(elOption,idxSelect)
}
idxSelect++;
delete(elOption);
}
}

function UpdateSelect(szSelect,szForm,szParent,olist){
if(IE4)
addOptions(document.all.item(szSelect),olist,szPar ent);
else if(NS4)
addOptions(eval('document.' + szForm + '.' + szSelect),olist,szParent);
}


Ahora bien el error que manda es este:

Linea 31
Error: Se esperaba ')'

Esto es al momento de cargarse.

Y en caso de querer hacer el movimiento del 1er listbox me manda lo siguiente:

Linea 31
Error: 'oModelSeries' no esta definido

No se que es, se que esta de flojera leer el código pero si alguien sabe...

Saludsos
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 08:28.