domingo, 5 de mayo de 2013

Como realizar una acción al cambiar el valor de un control con el cliente HTML

Con el nuevo cliente tipo HTML hay algunas cosas que podíamos hacer fácilmente con el cliente Silverlight que ahora no es posible a simple vista. Por ejemplo en el siguiente ejemplo quiero que al cambiar un valor en una caja de texto se realice una acción. Si vemos los eventos que se puede codificar vemos que solo tenemos el _posRender para poner algo de código.
 
Por suerte al ser HTML y disponer de jquery podemos usar todos los eventos que nos permite javascript con ayuda de jquery para detectar el cambio de un valor, para ello podríamos poner algo así:

myapp.DeejayMto.Facebook_postRender = function (element, contentItem) {
    // Write code here.    
    $(element).change(function () {
        alert(contentItem.value.toString());
    });
};

Y de esa forma mostrará un mensaje al cambiar el valor del control.

3 comentarios:

  1. la vista HTML es solo para el movil? se puede renderizar en un navegador de pc normal?

    ResponderEliminar
    Respuestas
    1. Si, se ve perfectamente en cualquier navegador de un PC.
      El problema puede estar en que al estar diseñado para móvil, los botones, cajas de texto, y demás controles son de un tamaño muy grande y en un equipo de escritorio resulta raro el aspecto de la aplicación.
      Pero funcionar, funciona exactamente igual que en móvil.

      Saludos,

      Eliminar
  2. Disculpa la pregunta, pero ahi veo que dices que hacer esto es sencillo en el cliente lightswitch, pero no encuentro como hacerlo. En fin, lo que deseo es poner visible o invisible un campo dependiendo del valor de mi autocompletebox, pero no encuentro la manera de hacerlo.
    Saludos.

    ResponderEliminar