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();
};