Foros del Web » Programando para Internet » Javascript »

AYUDA Funcion onchangedesc en combo JavaScript

Estas en el tema de AYUDA Funcion onchangedesc en combo JavaScript en el foro de Javascript en Foros del Web. Holaa! tengo un problema en mi pagina web, ando pasando mis aplicaciones web de netscape 4.80 a internet explorer, y tengo un problema en una ...
  #1 (permalink)  
Antiguo 02/01/2005, 21:17
Avatar de Tiburoneitor  
Fecha de Ingreso: diciembre-2004
Ubicación: Veracruz
Mensajes: 8
Antigüedad: 19 años, 4 meses
Puntos: 0
AYUDA Funcion onchangedesc en combo JavaScript

Holaa! tengo un problema en mi pagina web, ando pasando mis aplicaciones web de netscape 4.80 a internet explorer, y tengo un problema en una aplicacion, desde internet explorer cuando selecciono mi combo para que me muestre mis opciones escojo una opcion y se queda flotando el combo en mi pagina web con las opciones, se congela me marca error en mi explorador de que no responde, y solo lo hace cuando quiero usar ese combo en esa aplicacion, alguien que pueda asesorarme en ese caso porfavor, soy nuevo en esto de javascript y anduve probando linea por linea marcandolas como comentario y el error lo hace con esta linea.

var cadena = document.Datos.reqto[document.Datos.reqto.selectedIndex].value.toUpperCase();

ESTE ES MI CODIGO!!!

function _onchangeDesc() {
var cadena = document.Datos.reqto.options[document.Datos.reqto.selectedIndex].value.toUpperCase();
var ind = 0;
var estado = '';
document.Datos.numreqto.value = '';
document.Datos.Titulo.value = '';
document.Datos.avanceactiv.value = '';
for (ind=0; cadena.length; ind++){
if (cadena[ind] == '~')
break;
document.Datos.avanceactiv.value += cadena[ind];
}
if (document.Datos.avanceactiv.value == '')
document.Datos.avanceactiv.value = '0';
for (ind++; cadena.length; ind++){
if (cadena[ind] == '~')
break;
document.Datos.numreqto.value += cadena[ind];
}
for(ind++; ind<cadena.length; ind++){
if (cadena[ind] == '~')
break;
estado += cadena[ind];
}
if (estado != 'D'){
alert('AVISOnnEl Requerimiento '+document.Datos.numreqto.value+' No se puede asignar a una ActividadnnSolamente aquellos RTs que se encuentren EN DESARROLLOnnPara mayor información contacta a tu Líder de Proyecto');
document.Datos.reqto[0].selected = true;
document.Datos.avanceactiv.value = '0';
document.Datos.numreqto.value = '';
return;
}
for(ind++; ind<cadena.length; ind++){
document.Datos.Titulo.value += cadena[ind];
}
return;
}
  #2 (permalink)  
Antiguo 03/01/2005, 03:49
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Prueba cambiar esto:
var cadena = document.Datos.reqto[document.Datos.reqto.selectedIndex].value.toUpperCase();
con esto:
var campo=document.forms['Datos']['reqto'];
var cadena =campo[campo.selectedIndex].value.toUpperCase();

Por otra parte he modificado un poco tu código para hacerlo más rápido. Dime si funciona, ya que no teniendo el formulario no sé si hace lo que pretendes.
Código HTML:
function _onchangeDesc() {
var formulario=document.forms['Datos']
campo=formulario['reqto'];
var cadena =campo[campo.selectedIndex].value.toUpperCase();
valores=cadena.split('~');

formulario['avanceactiv'].value = valores[0];
formulario['numreqto'].value = valores[1];
estado = valores[2];

if (estado.charAt(0) != 'D'){
alert('AVISO\n\nEl Requerimiento '+document.Datos.numreqto.value+' No se puede asignar a una Actividad\n\nSolamente aquellos RTs que se encuentren EN DESARROLLO\n\nPara mayor información contacta a tu Líder de Proyecto');
campo[0].selected = true;
formulario['avanceactiv'].value = '0';
formulario['numreqto'].value = '';
return;
}
formulario['Titulo'].value += estado.substring(1,estado.length);

}
Un saludo!

__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 03/01/2005 a las 04:03 Razón: Una errata: puse dorms en vez de forms
  #3 (permalink)  
Antiguo 04/01/2005, 14:47
Avatar de Tiburoneitor  
Fecha de Ingreso: diciembre-2004
Ubicación: Veracruz
Mensajes: 8
Antigüedad: 19 años, 4 meses
Puntos: 0
Problema con funcion onchangedesc en combo JavaScript

Gracias!
Ya lo probe y bueno ya no se me congela mi navegador con el combo, pero no me muestra los titulos de los requerimientos en mi caja de texto , lo que hace mi combo es que al seleccionar uno de los requerimientos que jalo me muestra un titulo depediendo del requerimiento que escoja con el combo.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:53.