文本框

最基本的窗体元素是文本框（见图6.3）。你可以用不带属性的<INPUT>标识符来建立一个空的文本框。然而，要想建立一个有用的文本框，你需要包含NAME属性。下面的例子包含了两个名为text1和text2的文本框：

<HTML>

<HEAD>

<TITLE> Simple Form </TITLE>

</HEAD>

<BODY >

<FORM ACTION＝“somedirectory/mypage.asp” METHOD=“POST”>

<INPUT NAME=“text1” TYPE=“text”>

<INPUT NAME=“text2”>

<INPUT TYPE=SUBMIT VALUE=

”Submit Me!”>

</FORM>

</BODY>

</HTML>

图6.3 文本框

注意第一个文本框的TYPE属性设为“text”，你可以根据你的需要在文本框中包含这个属性。但这没有什么特别的效果，因为<INPUT>标识符缺省地将TYPE设为“text”。

你也可以使用<INPUT>的VALUE属性来指定在用户输入前缺省状态下文本框中显示的文字。例如，假设你有一个文本框，让用户在其中输入他的国别，你预计你的大部分用户都是美国人，你可以使用下面的语句将缺省国别设为美国：

<INPUT NAME=“country” VALUE=“USA”>

<INPUT>的另一个有用的属性是SIZE，使用它你可以控制一个文本框的宽度。你应该根据需要以字符数来指定SIZE属性的值。

注意

由于文本框中显示字体的大小不是固定的，文本框的长度可能不够用来显示一定数量的字符。这是因为不同的字符有不同的宽度，因此你应当将你的文本框的大小设得比你要输入的最大字符数要大些。

文本框的最后一个很有用的属性是MAXLENGTH。通常你可以一直在文本框中输入文字，因为文本框会自动地水平滚动来让你输入更多的东西，但是这有下面的两个弊端：

> > 首先在原理上，某些用户会蓄意在你网点的文本框中输入非常多的文本，让你的网点严重超负荷而无法处理它们。你应当设定用户行为的限度，因此为安全着想，你应当使用MAXLENGTH属性来控制你的用户最多可在文本框中输入多少信息。

> > 有时你蓄意强制用户输入一定长度的信息。例如，你想让用户输入6个数字的邮政编码，而不是其它位数的，这就要靠MAXLENGTH来实现。