WML - Eventos

En el lenguaje ordinario, un evento puede definirse como algo que sucedió. En programación, eventes idéntico en significado, pero con una gran diferencia. Cuando algo sucede en un sistema informático, el propio sistema tiene que(1) detectar que ha pasado algo y (2) saber qué hacer al respecto.

El lenguaje WML también admite eventos y puede especificar una acción que se tomará cada vez que ocurra un evento. Esta acción podría ser en términos de WMLScript o simplemente en términos de WML.

WML admite los siguientes cuatro tipos de eventos:

  • onenterbackward : este evento ocurre cuando el usuario golpea una tarjeta por medios normales de navegación hacia atrás. Es decir, el usuario presiona la tecla Atrás en una tarjeta posterior y regresa a esta tarjeta en la pila del historial.

  • onenterforward : este evento ocurre cuando el usuario golpea una tarjeta por los medios normales de navegación hacia adelante.

  • onpick : esto es más como un atributo pero se usa como un evento. Este evento ocurre cuando se selecciona o deselecciona un elemento de una lista de selección.

  • ontimer : este evento se utiliza para activar un evento después de un período de tiempo determinado.

Estos nombres de eventos distinguen entre mayúsculas y minúsculas y deben estar en minúsculas.

Elemento WML <onevent>:

Las etiquetas <onevent> ... </onevent> se utilizan para crear controladores de eventos. Su uso toma la siguiente forma:

<onevent type="event_type">
   A task to be performed.
</onevent>

Puede usar la tarea go, prev o refresh dentro de las etiquetas <onevent> ... </onevent> contra un evento.

El elemento <onevent> admite los siguientes atributos:

Atributo Valor Descripción
tipo
  • onenterbackward
  • onenterforward
  • onpick
  • ontimer
Define un tipo de evento ocurrido.
clase datos de clase Establece un nombre de clase para el elemento.
carné de identidad ID de elemento Un ID único para el elemento.

A continuación se muestra el ejemplo que muestra el uso del elemento <onevent>. En este ejemplo, siempre que intente volver de la segunda tarjeta a la primera tarjeta,onenterbackwardocurre lo que le lleva a la tarjeta número tres. Copia y pega este programa e intenta jugar con él.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>
<onevent type="onenterbackward">
  <go href="#card3"/>
</onevent>

<card id="card1" title="Card 1">
<p>
  <anchor>
     <go href="#card2"/>
     Go to card 2
  </anchor>
</p>
</card>
<card id="card2" title="Card 2">
<p>
   <anchor>
   <prev/>
      Going backwards
   </anchor>
</p>
</card>
<card id="card3" title="Card 3">
<p>
Hello World!
</p>
</card>
</wml>