WMLScript (Wireless Markup Language Script) permite ejecutar procesos sobre los archivos WML en el propio cliente. Su utilizaci�n es indicada para validar datos introducidos por el usuario, acceder a funcionalidades del dispositivo (por ejemplo enviar mensajes, consultar la agenda de tel�fonos o los datos de la tarjeta de la operadora).
En el siguiente ejemplo se utilizan dos archivos uno WML y otro WMLS que contiene una sencilla funci�n para sumar dos valores.
Archivo WML de entrada de datos y visualizaci�n del resultado
Archivo WML
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="card1" title="Suma"> <p> Operando 1: <input format="*N" name="op1" title="operando 1:"/> <br/> Operando 2: <input format="*N" name="op2" title="Operando 2:"/> <br/> Resultado= <u>$(sumatorio)</u> <do type="accept" label="Sumar"> <go href="funciones.wmls#Suma('sumatorio','$(op1)','$(op2)')"/> </do> </p> </card> </wml>
Archivo WMLS de funciones
Archivo WMLS
/* * Funcion Suma */ extern function Suma(varname, op1, op2) { var result = op1 + op2; // Se env�a el resultado WMLBrowser.setVar(varname, s); // Se actualiza el card actual para mostrar el resultado WMLBrowser.refresh(); };