Visual Basic Scripting Edition  

Una página sencilla de VBScript

Una página sencilla

Con Microsoft® Internet Explorer, puede ver la página resultante de la siguiente porción de código HTML. Si hace clic en el botón de la página, verá VBScript en acción.

<HTML>
<HEAD><TITLE>Una primera página sencilla</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Boton1_OnClick
   MsgBox "Digno de ver."
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>Una primera página sencilla</H3><HR>
<FORM><INPUT NAME="Boton1" TYPE="BUTTON" VALUE="Haga clic aquí"></FORM>
</BODY>
</HTML>

El resultado es un poco asombroso: un cuadro de diálogo muestra la frase "Digno de ver". Sin embargo, hay algo más.

Cuando Internet Explorer lee la página, busca las etiquetas <SCRIPT>, reconoce si existe alguna parte en código VBScript y guarda este código. Cuando hace clic en el botón, Internet Explorer realiza la conexión entre el botón y el código y ejecuta el procedimiento.

El procedimiento Sub de las etiquetas <SCRIPT> es un procedimiento de evento. Existen dos partes en el nombre del procedimiento: el nombre del botón, Boton1 (del atributo de NAME en la etiqueta <INPUT>) y un nombre de evento, OnClick. Los dos nombres se unen con un carácter de subrayado(_). Cuando se hace clic el botón, Internet Explorer busca y ejecuta el correspondiente procedimiento de evento, Boton1_OnClick.

Internet Explorer define los eventos disponibles para controles de formulario en la documentación de Modelo de objetos de secuencias de comandos de Internet Explorer, que se puede encontrar en la página Web de Microsoft® (http://www.microsoft.com/spanish/).

Las páginas también pueden utilizar combinaciones de controles y procedimientos. VBScript y formularios muestra interacciones simples entre controles.

Otras formas de agregar código a eventos

Aunque el modo anterior es seguramente el más simple y más general, puede agregar código VBScript a eventos de otros dos modos. Internet Explorer le permite agregar secciones breves de código insertado en la etiqueta que define el control. Por ejemplo, la siguiente etiqueta <INPUT> realiza la misma acción cuando hace clic en el botón que el ejemplo de código anterior:

<INPUT NAME="Boton1" TYPE="BUTTON"
   VALUE="Haga clic aquí" OnClick='MsgBox "Digno de ver."'>

Tenga en cuenta que la propia llamada de la función está escrita entre comillas sencillas y que la cadena de la función MsgBox se escribe entre comillas dobles. Puede utilizar instrucciones múltiples siempre que las separe con dos puntos (:).

También puede escribir una etiqueta <SCRIPT> de manera que se aplique sólo a un evento particular para un control específico:

<SCRIPT LANGUAGE="VBScript" EVENT="OnClick" FOR="Boton1">
<!--
   MsgBox "Digno de ver."
-->
</SCRIPT>

Dado que la etiqueta <SCRIPT> ya especifica el evento y el control, no se utilizan las instrucciones Sub y End Sub.

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.