Holaaa Pedro, al parcer hay diferencias al utilizarlo en una Masterpage. Obviamente no me explique bien y por eso no me sale. Si, necesito esta funcion de javascript ponerla en una masterpage para que me sirva en diferentes páginas. Perdona tanta insistencia ¿alguna idea sobre esto?. Muchas gracias y disculpa nuevamente la molestia man. Saludos
PEPE ----- Original Message ----- From: Peter To: [email protected] Sent: Friday, May 04, 2012 1:46 PM Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable Si, lo probé y anduvo Ok. Fijate que document.getElementById(c) no lo uso, de acuerdo a tu código es el valor de parametroPH. Pero sí uso document.getElementById(c).value . Pedro From: Pepe Ballaga Sent: Friday, May 04, 2012 4:09 PM To: [email protected] Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable Lo siento, pero en la línea document.getElementById(c) me da que es null y me devuelve error ¿tu lo probaste a ti te funcionó?. Gracias PEPE ----- Original Message ----- From: Peter To: [email protected] Sent: Friday, May 04, 2012 12:42 PM Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable Aquí va el script: function ValidatePH(parametroPH) { var c = parametroPH ; var ctrldivID = document.getElementById(c).value; var ctrlMessageControl = c+ctrldivID; alert(ctrlMessageControl); if (ctrldivID > 14) { ctrlMessageControl.className = "ErrorControl"; } else { ctrlMessageControl.className = ""; } } Faltaban algunas llaves, comparalo con el tuyo original. Le puse un alert para comprobar, sacalo cuando no lo necesites. Espero haberte ayudado. Pedro From: Pepe Ballaga Sent: Friday, May 04, 2012 1:55 PM To: [email protected] Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable Holaa al parecer no me supe explicar bien. La funcion va a estar en la masterpage y deberia de recibir el nombre de un control como un textbox1 por ejemplo y ella deberia a partir del ClientID del control pues trabajar y comparar valores. en este caso yo le pasaria ValidatePH('TextBox1') es el nombre del control que quiero validar. Muchas Gracias function ValidatePH(parametroPH) { var c = parametroPH ; var ctrlMessageControl = document.getElementById(c); var ctrldivID = document.getElementById(c).value; if (ctrldivID > 14) { ctrlMessageControl.className = "ErrorControl"; } else ctrlMessageControl.className = ""; } PEPE ----- Original Message ----- From: Peter To: [email protected] Sent: Friday, May 04, 2012 10:42 AM Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable Pasame un valor de parametroPH y uno de ClientID. Te armo una pequeña función. Pedro. From: Pepe Ballaga Sent: Friday, May 04, 2012 12:59 PM To: [email protected] Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable Ok ¿perdona la insistencia pero ¿como me recomiendas que lo haga? ¿tienes algun ejemplo?. Muchas Gracias PEPE ----- Original Message ----- From: Peter To: [email protected] Sent: Friday, May 04, 2012 9:47 AM Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una variable 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
