Tal como está siempre te va dar error, ya que independientemente del tipo de 
dato de  “control”, le va a agregar el string '.<%=ClientID%>' y no su valor.
Por lo tanto si el valor de “control” es “1” por ejemplo, ctrlMessageControl 
tendrá el string “1.<%=ClientID%”, muy lejos de “14”.
Deberías pasar el valor de ClientID junto al parametroPH separado por coma.
Acordate que si alguno de los dos valores es un string, Javacript convierte el 
otro valor a string y los concatena, solo si ambos son numéricos los suma.
La pregunta del valor 14 la hacés como numérica, obvio que te dé error en la 
forma actual.

Espero que te sirva,
Pedro

From: Pepe Ballaga 
Sent: Friday, May 04, 2012 10:03 AM
To: [email protected] 
Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una 
variable

Holaaa amigos necesito en esta funcion de javascript obtener el ClientID de un 
control, pero el control en si es un parámetro y no puede ser fijo ¿alguna 
ayuda?. gracias

function ValidatePH(parametroPH) {

var control = parametroPH ;

var ctrlMessageControl = document.getElementById(control+'.<%=ClientID%>');

var ctrldivID = document.getElementById(control + '.<%=ClientID%>').value;

if (ctrldivID > 14) {

ctrlMessageControl.className = "ErrorControl";

}

else

ctrlMessageControl.className = "";

}

Esto me da error. ¿alguna ayuda?



PEPE

Responder a