Hola Pepe:
Pido disculpas por mi error inicial de no haberte preguntado bajo que entorno 
trabajas.
Ahora veo que es ASP.NET, lo cual es obvio dado que estás en mug.org.ar.

Yo trabajo desarrollando sitios web, pero no en ASP.NET, por lo cual mi 
conocimiento en este ecosistema en muy general y básico.
Entiendo lo que me preguntas, pero no tengo una respuesta que te pueda servir 
por mi falta de conocimiento específico de ASP.NET.

Conozco muy bien JavaScript, pero la interacción entre páginas en ASP.NET cae 
fuera de mi alcance, por ahora.
Estuve googleando y encontré bastantes referencias a “masterpages” y 
javascript, pero tu necesitas respuestas precisas y ahora.

Lamento que mi ignorancia puntual te haya hecho perder tiempo.
Creí que era solo una pregunta sobre JavaScript.

Nuevamente, mis disculpas.
Pedro


From: Pepe Ballaga 
Sent: Monday, May 07, 2012 9:33 AM
To: [email protected] 
Subject: [puntonet] necesito ayuda en javascript con ClientID a partir de una 
variable

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

Responder a