System TipThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
This article was previously published under Q222443
We strongly recommend that all users upgrade to Microsoft Internet Information Services (IIS) version 7.0 running on Microsoft Windows Server 2008. IIS 7.0 significantly increases Web infrastructure security. For more information about IIS security-related topics, visit the following Microsoft Web site:
Internet Explorer versions 4.0 and later provide a rich set of text layout features to Web authors through cascading style sheets functionality. Among its other benefits, this functionality permits you to change the display attributes of form fields. This article describes how to use this functionality to create forms with better visual layout by using style sheet tags.
The following Active Server Pages (ASP) code samples use the style="" attribute, which can be applied to any HTML tag. For example, the following HTML code creates a paragraph with red text:
<p style="color: red">This is red text.</p>
Certain cascading style sheets properties can be extremely useful to Web page authors who construct Web pages with forms. The <input>, <textarea>, and <select> HTML tags have simple and dissimilar parameters for modifying their respective display properties. By using the style="" attribute (with its common syntax for all fields), authors have greater flexibility over the display of these form fields.
For example, the following code creates a simple form where each field has the same width:
The following ASP page is a more advanced example that uses the user-defined function MakeCSS that takes the following arguments and returns a properly formatted style="" attribute:
Font-family: The font style to use.
Width: The width in pixels of the item to modify.
Height: The height in pixels of the item.
Background: The background color for the item.
Color: The color for the item.
To use this sample page, copy the code, save it as "Cssform.asp" in a Web folder with Script access enabled, and then open it by using Internet Explorer version 4.0 or later:
<%@Language="VBSCRIPT"%>
<html>
<head><title>Stylesheet Form Examples</title></head>
<%
Function MakeCSS(fnt,wdt,hgt,bck,clr)
MakeCSS = "style=" & Chr(34)
If (fnt<>"") Then MakeCSS = MakeCSS & "font-family: " & fnt
If (wdt<>"") Then MakeCSS = MakeCSS & "; width: " & wdt
If (hgt<>"") Then MakeCSS = MakeCSS & "; height: " & hgt
If (bck<>"") Then MakeCSS = MakeCSS & "; background: " & bck
If (clr<>"") Then MakeCSS = MakeCSS & "; color: " & clr
MakeCSS = MakeCSS & Chr(34)
End Function
%>
<body <%=MakeCSS("verdana","","","#ffffff","#000000")%>>
<h3>Stylesheet Form Examples</h3>
<% If LCase(Request.ServerVariables("REQUEST_METHOD")) = "get" Then %>
<form action="<%=Request.ServerVariables("URL")%>" method="POST">
<table border="1" <%=MakeCSS("verdana","","","black","white")%>>
<tr>
<td>Name</td>
<td><input type="text" value="Enter Your Name" name="txtName" <%=MakeCSS("arial","300","","#ccccff","#000000")%>></td>
</tr>
<tr>
<td>Address</td>
<td><textarea name="txtAddress" <%=MakeCSS("arial","300","100","#ffcccc","#000000")%>>Enter Your Address</textarea></td>
</tr>
<tr>
<td>Airport</td>
<td>
<select name="txtAirport" <%=MakeCSS("arial","300","","#ccffcc","#000000")%>>
<option value="ORD">Chicago O'Hare, IL</option>
<option value="LAX">Los Angeles International, CA</option>
<option value="JFK">New York JFK, NY</option>
<option value="SEA">Seattle/Tacoma, WA</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Send Data" <%=MakeCSS("courier","150","30","darkred","white")%>>
<input type="reset" value="Reset Form" <%=MakeCSS("courier","150","30","darkgreen","white")%>>
</td>
</tr>
</table>
</form>
<% Else %>
<table border="1" <%=MakeCSS("verdana","","","black","white")%>>
<tr <%=MakeCSS("verdana","","30","black","white")%>>
<td>Name</td>
<td><%=Request.Form("txtName")%></td>
</tr>
<tr <%=MakeCSS("verdana","","100","black","white")%>>
<td>Address</td>
<td><%=Request.Form("txtAddress")%></td>
</tr>
<tr <%=MakeCSS("verdana","","30","black","white")%>>
<td>Airport Code</td>
<td style="width:300"><%=Request.Form("txtAirport")%></td>
</tr>
</table>
<% End If %>
</body>
</html>
For more information about scripting, visit the following Microsoft Developer Network (MSDN) Web site: