Foros del Web » Programando para Internet » Javascript »

ocultar funciones en un onclick

Estas en el tema de ocultar funciones en un onclick en el foro de Javascript en Foros del Web. Hola a todos, estoy tratando de saber si es posible ocultar las funciones que uno usa en eventos html, como por ejemplo en un onclick ...
  #1 (permalink)  
Antiguo 30/03/2013, 10:24
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
ocultar funciones en un onclick

Hola a todos, estoy tratando de saber si es posible ocultar las funciones que uno usa en eventos html, como por ejemplo en un onclick

Por ejemplo tengo el siguiente boton:

Código HTML:
Ver original
  1. <button onclick="if(!valida_campos('cod_usu@nom_usu@ape_usu@pass1@pass2', 'error'))
  2. {
  3.    if (! validate_pk('val_usu', 'error', 'usuario') )
  4.    {
  5.      
  6.       if ( ! compare_camp('pass1', 'pass2', '1', 'error') )
  7.       {
  8.       jquery_pasa_camp('usuarios', 'error', 'cod_usu@nom_usu@ape_usu@pass1@per_usu', 'op', '2', '1'); clean_camp('cod_usu@nom_usu@ape_usu@pass1@per_usu@pass2') ; ocutar_div ('validate_user') ;
  9.       }
  10.    }
  11.    
  12. } ">Guardar</button>

De que manera puedo evitar q el nombre de mis funciones sea visible, ya que esto permitira a cualquier usuario conocerlas mediante el navegador ! ... O que otra forma de validaciones podria utilizar en los formularios?....

Agradezco la colaboración
  #2 (permalink)  
Antiguo 30/03/2013, 15:51
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Respuesta: ocultar funciones en un onclick

Si lo que quieres es que en el HTML no aparezca el listener y la funcion llamada por el listener, usa JS para crear el listener, no aparecerá en el documento html de forma explicita y tampoco la funcion.

ejemplo :

Código Javascript:
Ver original
  1. Document.getelementByID('MiDiv').addEventListener("onclick", function () {/* FUNCION QUE QUIERES LLAMAR*/;}, false);

El listener y la función se añadirán al elemento que obtengas mediante ID, esta forma de añadir un evento, "es especial" y distinta a la forma convencional de ponerlo en el html. Si quieres un poco de documentacion al respecto en español :
http://www.codexexempla.org/curso/curso_4_3_e.php
  #3 (permalink)  
Antiguo 30/03/2013, 17:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: ocultar funciones en un onclick

Cita:
Iniciado por oscarbt Ver Mensaje
Hola a todos, estoy tratando de saber si es posible ocultar las funciones que uno usa en eventos html, como por ejemplo en un onclick

Por ejemplo tengo el siguiente boton:

Código HTML:
Ver original
  1. <button onclick="if(!valida_campos('cod_usu@nom_usu@ape_usu@pass1@pass2', 'error'))
  2. {
  3.    if (! validate_pk('val_usu', 'error', 'usuario') )
  4.    {
  5.      
  6.       if ( ! compare_camp('pass1', 'pass2', '1', 'error') )
  7.       {
  8.       jquery_pasa_camp('usuarios', 'error', 'cod_usu@nom_usu@ape_usu@pass1@per_usu', 'op', '2', '1'); clean_camp('cod_usu@nom_usu@ape_usu@pass1@per_usu@pass2') ; ocutar_div ('validate_user') ;
  9.       }
  10.    }
  11.    
  12. } ">Guardar</button>

De que manera puedo evitar q el nombre de mis funciones sea visible, ya que esto permitira a cualquier usuario conocerlas mediante el navegador ! ... O que otra forma de validaciones podria utilizar en los formularios?....

Agradezco la colaboración
Ocultar, no podés ocultar nada, ni html ni javascript, si se lo proponen con la herramientas de desarrolo del browser van a leerla, lo que podrías es dificultarle un poco las cosas poneindo tu código en un js externo, de todas formas cualquier validación que hagas solo con javascript, es completamente insegura

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 30/03/2013, 19:36
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: ocultar funciones en un onclick

Cita:
Iniciado por Albuss Ver Mensaje
Código Javascript:
Ver original
  1. Document.getelementByID('MiDiv').addEventListener("onclick", function () {/* FUNCION QUE QUIERES LLAMAR*/;}, false);

Es decir que de este modo tambien va a ser visible para el usuario ?

El enlace no sirve !
  #5 (permalink)  
Antiguo 30/03/2013, 19:47
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: ocultar funciones en un onclick

Todo el js es visible al usuario, a veces más evidente, otras no tanto, pero ahi está para que lo navegador lo lea y ejecute.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 30/03/2013, 20:04
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: ocultar funciones en un onclick

Listo....podria yo entonces usar el addEventListener de la siguiente manera:

Código Javascript:
Ver original
  1. document.getElementById('guardar').addEventListener("onclick", function () {
  2.    
  3.  
  4.     if(!valida_campos2('cod_usu@nom_usu@ape_usu@pass1@pass2', 'error'))
  5. {
  6.     if (! validate_pk('val_usu', 'error', 'usuario') )
  7.     {
  8.        
  9.        if ( ! compare_camp('pass1', 'pass2', '1', 'error') )
  10.        {
  11.        jquery_pasa_camp('usuarios', 'error', 'cod_usu@nom_usu@ape_usu@pass1@per_usu', 'op', '2', '1'); clean_camp('cod_usu@nom_usu@ape_usu@pass1@per_usu@pass2') ; ocutar_div ('validate_user') ;
  12.        }
  13.     }
  14.    
  15. }
  16.    
  17.    
  18.     ;},
  19.     false);

ó como seria la forma correcta de usarlo, es que viendo los ejemplos veo lo siguiente:

Código Javascript:
Ver original
  1. document.getElementById('enviar').addEventListener('click',validar,false);

y es como si debiera hacerlo todo en una sola funcion, para este caso "validar"

Debo hacerlo en una sola funcion ?

Y lo otro el navegador me arroja el siguiente error: el objeto no acepta esta propiedad o metodo...claro esta es IE 8...
  #7 (permalink)  
Antiguo 30/03/2013, 20:32
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Respuesta: ocultar funciones en un onclick

En el primer enlace es de donde yo saque hace tiempo informacion sobre como utilizar correctamente addeventListener. Hay esta la informacion 100% explicada.
  #8 (permalink)  
Antiguo 30/03/2013, 21:08
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: ocultar funciones en un onclick

Lee
http://www.forosdelweb.com/f13/addev...-loca-1038982/
Ahi hay ejemplos varios, incluso compatibles con IE8


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 31/03/2013, 09:45
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: ocultar funciones en un onclick

Muchas gracias por la colaboracion a todos....

Etiquetas: formulario, funcion, funciones, html, jquery, onclick
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:14.