Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2005, 03:49
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 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