feed twitter facebook LinkedIn facebook

Prototype » Modificar el contenido de una capa con Prototype

Febrero 25, 2007 por Víctor Cuervo . 5244 visitas 4 Comentarios Imprimir Imprimir

En los últimos años de la web estamos tendiendo a interfaces de usuario con muchísima funcionalidad y mayor dinamismo. En todo este flujo de información, los elementos se van modificando y actualizando. Normalmente en forma asíncrona.

Es por ello que es bueno que sepamos como podemos hacer esto vía código y utilizando el framework Prototype. Prototype nos ayudará mediante sus funciones a llevar a cabo nuestro cometido.

Lo primero que tenemos que saber es como acceder a una capa (asumimos que ya existe la capa). Para ello utilizaremos la función $() pasándole el id de la capa como parámetro.

$('idcapa');

Como queremos reaprovechar el código vamos a crear una función JavaScript que reciba el texto a poner en la capa y actualice el contenido de la misma. El contenido de una capa se puede modificar mediante el atributo .innerHTML. De esta forma nos quedaría la siguiente función:

<script type="text/javascript">
function modificarCapa(texto){
  $('micapa').innerHTML=texto;
}
</script>

Ahora solo nos quedará utilizar esta función desde alguna parte de la página. En nuestro caso hemos utilizado unos simples botones. Los cuales, mediante el evento onClick lanzarán dicho método:

 
<form action="#">
<input type="button" value="Texto Uno" onClick="modificarCapa('Texto Uno');return false;"/>
<input type="button" value="Texto Dos" onClick="modificarCapa('Texto Dos');return false;"/>
<input type="button" value="Texto Tres" onClick="modificarCapa('Texto Tres');return false;"/>
<input type="button" value="Texto Cuatro" onClick="modificarCapa('Texto Cuatro');return false;"/>
</form>
 

Todo muy sencillo. Y recordar el instanciar el framework Prototype al principio:

<script type="text/JavaScript" src="http://lineadecodigo.com/js/prototype/prototype.js"></script>

Visualizar el ejemplo | Descargar el código

Error en el Codigo
Error en el código
Foro sobre Prototype
Foro sobre Prototype
tags: , , ,

Artículos relacionados:

4 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. CrazyBoSS
    Junio 8, 2009 #

    muy buena la web!! nose como es que la gente no se ha animado a comentar en este post!!

    bueno te digo lo que creo que puedes mejorar…

    con este trozo de código cargas un html dentro del div
    ya que lo de cargar el texto lo puedo hacer también jQuery (quizaás el html también pero no se como jeje)

    function cargarPedidos(){
    var x=jQuery(“#div_central”);
    x.hide(0);
    url=”pedidos.html”;
    new Ajax.Request(url, {
    method: ‘get’,
    onSuccess: function(transport) {
    $(‘div_central’).innerHTML=transport.responseText;
    }
    });
    x.show(“slow”);
    }
    aki va la función extraida de una web que estoy haciendo.
    por mi cortesia teneis una pequeña animación gracias a jQuery

    xAU

  2. Luis
    Marzo 20, 2010 #

    HOLA

  3. Linea de Codigo » Modificar el contenido de una capa con jQuery
    Mayo 27, 2010 #

    [...] el artículo Modificar el contenido de una capa con Prototype nos comentaban si podíamos explicar como hacerlo en jQuery. Así que manos a la [...]

  4. lineadecodigo
    Mayo 31, 2010 #

    @CrazyBoSS,

    Ya hemos publicado el artículo de modificar una capa con jQuery. Espero que sirva de ayuda…
    http://lineadecodigo.com/jquery/modificar-el-contenido-de-una-capa-con-jquery/

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*