![]() |
VBScript and Forms![]() ![]() ![]() ![]() ![]()
Simple Validation
You can use Visual Basic Scripting Edition to do much of the form processing that you'd usually have to do on a server. You can also do things that just can't be done on the server. Here's an example of simple. client side validation. The HTML code is for a text box and a button. If you use Microsoft Internet Explorer to view the page produced by the following code, you'll see a small text box with a button next to it.
<HTML> <HEAD> MsgBox "Please enter a number between,1 and 10." MsgBox "Thank you." End If MsgBox "Please enter a numeric value." <FORM NAME="ValidForm"> </BODY> The difference between this text box and the examples on A Simple VBScript Page is that the Value property of the text box is used to check the entered value. To get the Value property, the code has to qualify the reference to the name of the text box. You can always write out the full reference Document.ValidForm.Textl. However, where you have multiple references to form controls, you'll want to do what was done here. First declare a variable. Then use the Set statement to assign the form to the variable TheForm. A regular assignment statement, such as Dim, doesn't work here; you must use Set to preserve the reference to an object. Using Numeric Values Notice that the example directly tests the value against a number: it uses the IsNumeric function to make sure the string in the text box is a number. Although VBScript automatically converts strings and numbers, it's always a good practice to test a user entered value for its data subtype and to use conversion functions as necessary. When doing addition with text box values, convert the values explicitly to numbers because the plus sign (+) operator represents both addition and string concatenation. For example, if Text1 contains "1" and Text2 contains "2", you see the following results:
A = Text1.Value + Text2.Value ' A is "l 2" Validating and Passing Data Back to the Server The simple validation example uses a plain button control. If a Submit control was used, the. example would never see the data to check it everything would go immediately to the server. Avoiding the Submit control lets you check the data, but it doesn't submit the data to the server. That requires an additional line of code:
<SCRIPT LANGUAGE="VBScript"> If TheForm.Text1.Value < 1 Or TheForm.Text1`.Value > 10 Then MsgBox "Please enter a number Else MsgBox "Thank you." TheForm.Submit ' Data correct;
MsgBox "Please enter a numeric value." End If To send the data to the server, the code invokes the Submit method on the form object when the data is correct. From there, the server handles the data just as it otherwise would except that the data is correct before it gets there. Find complete information about the Submit method and other methods in the Internet Explorer Scripting Object Model documentation, which can be found on the Microsoft Web site (http://www.microsoft.com),. So far you've seen only the standard HTML |
|
Domain NamesVBSCRIPT VBScript Code VBScript Data Types VBScript Variables constants VBScript Operators Using Conditional Statements Looping Statements in VBScript VBScript Procedures VBScript Coding Conventions VBScript and Forms
Using VBScript with ObjectsWeb DesignWeb HostingE Commerce |
| Home | Web Hosting | Web Design | Sitemap |
| Copyright (C) 2007. Web Domain design hosting. All rights reserved. |