Determining which button was pressed
What good are even the fanciest of buttons if we can't determine which button inside was pressed? In VBScript, we can obtain this information through the return value of the MsgBox() method:
returnvalue=MsgBox ("Incorrect",37,"Pop Quiz")
Here's a listing of the possible return values, and what they imply:
Return value | Button Clicked | Return value | Button Clicked |
1 | Ok | 5 | Ignore |
2 | Cancel | 6 | Yes |
3 | Abort | 7 | No |
4 | Retry |
This example takes the user back one page if the "Retry" button is pressed:
<script language="VBscript"> returnvalue=MsgBox ("Incorrect",37,"Pop Quiz") If returnvalue=4 Then history.go(-1) End If </script>
Basic flow control
Considering the importance of flow control statements in virtually anything scripting, let's familiarize ourselves with at least the two most important ones syntax wise for VBScript:
//Basic If statement: If time>0 Then Distant=rate*time End If
//If-else statement: If time>0 Then Distant=rate*time Else distant=0 MsgBox "Invalid time entry" End If
Here's a popular example that uses an if-else statement in conjunction with MsgBox to ask for user confirmation before allowing he/she to enter a page:
<script language="VBscript"> Sub entrance_onClick returnvalue=MsgBox ("You are about to enter a DHTML intensive site. Proceed?",52,"Greetings!") If returnvalue=6 Then window.location="http://www.dynamicdrive.com" Else window.location="http://www.yahoo.com" End If End Sub </script> <form> <input type="button" name="entrance" value="Click here"> </form>
- Creating customizable alert boxes using VBScript (intro)
- Determining which button was pressed/ basic flow control
- VBScript and browser compatibility