在窗体中使用其它HTML标识符
正如你在文件主体中使用HTML标识符一样,你也可以在<FORM>标识符中使用几乎所有的HTML标识符。这个特性对于为你的窗体元素建立标签是很有用的。例如,如果你有一些文本框,你可能要为它们建立一些标签,如下所示:
<HTML>
<HEAD>
<TITLE> Simple Form </TITLE>
</HEAD>
<BODY >
<FORM ACTION=“somedirectory/mypage.asp” METHOD=“POST”>
<BR><B>First Name:</B> <INPUT NAME=“firstname”>
<BR><B>Last Name:</B> <INPUT NAME=“lastname”>
<INPUT TYPE=SUBMIT VALUE=”Submit Me!”>
</FORM>
</BODY>
</HTML>
在此例中,名为firstname的文本框的左边有标签文字(黑体):First Name,而名为lastname的文本框也是这样(见图6.2)。如果你需要,你也可以将特性放置于文本框的旁边。通过使用图象,你可以为你的窗体元素加上一些有趣的标签。
然而,用HTML标识符你无法改变显示在窗体元素上的文字。例如,你用HTML无法让Submit按钮上的文字Submit Me!以黑体显示。而且,你无法控制在文本框中输入的文本的外观,这是现在HTML的一个弱点。你的窗体总是显示灰色按钮及黑色文字(除非你使用图象,这将在下一节介绍)。
注意
虽然你不能用标准HTML来控制窗体元素中文字的外观,但你可以在Netscape Navigator 4.0和Inte.net Explorer 4.0中使用cascading style sheet来做到这一点。可参阅下一章来学习怎样使用cascading style sheet。
图6.2 使用标签的HTML窗体
你可以在HTML文件主体的任何部位放置<FORM>标识符,而且――你会发现这很有用――你可以在同一个HTML文件中包含多个窗体。这对于激活不同的Active Server Page脚本来处理不同的窗体信息是很有用的。要确保你的窗体不互相覆盖,并且不能互相包含。例如,下面的HTML代码是非法的:
<HTML>
<HEAD>
<TITLE> Bad Form </TITLE>
</HEAD>
<BODY >
<FORM ACTION=“somedirectory/mypage.asp” METHOD=“POST”>
<INPUT NAME=“textbox1”>
<INPUT NAME=“textbox2”>
<BR><INPUT TYPE=SUBMIT VALUE=”Submit Me!”>
<FORM ACTION=“someotherdirectory/myotherpage.asp” METHOD=“POST”>
<INPUT NAME=“anothertextbox1”>
<INPUT NAME=“anothertextbox2”>
<BR><INPUT TYPE=SUBMIT VALUE=”Submit Me Also!”>
</FORM>
</FORM>
</BODY>
</HTML>
这个HTML代码不能正常工作,因为一个<FORM>标识符嵌在另一个中。如果你发现一个窗体不如你所期望的那样正常工作,你就得好好检查一下,看是否你偶然地将<FORM>标识符交错了,或是忘记结束你的一个窗体。