Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2009, 05:02
lmalvarez
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema Web form calendar

Bueno, ahora me da un error al seleccionar una fecha:

Error en tiempo de ejecución de Microsoft JScript: 'length' es nulo o no es un objeto

en la siguiente función:

Código C#:
Ver original
  1. function ValidatorOnChange(event) {
  2.     if (!event) {
  3.         event = window.event;
  4.     }
  5.     Page_InvalidControlToBeFocused = null;
  6.     var targetedControl;
  7.     if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
  8.         targetedControl = event.srcElement;
  9.     }
  10.     else {
  11.         targetedControl = event.target;
  12.     }
  13.     var vals;
  14.     if (typeof(targetedControl.Validators) != "undefined") {
  15.         vals = targetedControl.Validators;
  16.     }
  17.     else {
  18.         if (targetedControl.tagName.toLowerCase() == "label") {
  19.             targetedControl = document.getElementById(targetedControl.htmlFor);
  20.             vals = targetedControl.Validators;
  21.         }
  22.     }
  23.     var i;
  24.     for (i = 0; i < vals.length; i++) {   // Aquí salta la excepción
  25.         ValidatorValidate(vals[i], null, event);
  26.     }
  27.     ValidatorUpdateIsValid();
  28. }

ED: y en la consola de errores de Firefox me da el siguiente error:

event is undefined

Código C#:
Ver original
  1. function ValidatorOnChange(event) {
  2.     if (!event) {
  3.         event = window.event;
  4.     }
  5.     Page_InvalidControlToBeFocused = null;
  6.     var targetedControl;
  7.     if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) { // aquí es donde da el error
  8.         targetedControl = event.srcElement;
  9.     }
  10.     else {
  11.         targetedControl = event.target;
  12.     }
  13.     var vals;
  14.     if (typeof(targetedControl.Validators) != "undefined") {
  15.         vals = targetedControl.Validators;
  16.     }
  17.     else {
  18.         if (targetedControl.tagName.toLowerCase() == "label") {
  19.             targetedControl = document.getElementById(targetedControl.htmlFor);
  20.             vals = targetedControl.Validators;
  21.         }
  22.     }
  23.     var i;
  24.     for (i = 0; i < vals.length; i++) {
  25.         ValidatorValidate(vals[i], null, event);
  26.     }
  27.     ValidatorUpdateIsValid();
  28. }

Siempre me salta al escoger una fecha. Espero que puedan ayudarme. Muchas gracias.

Última edición por lmalvarez; 29/09/2009 a las 05:12