您的姓名: 您的E_mail: 输入口令:
本例中用了三个单行文本框来分别接收用户的“姓名”、“E_mail地址”和“口令”信息,在三个文本框中都设定文本框的宽度(size)和最大输入文本长度(maxlength),在第二个文本框中还设定了初始值(value),你可能注意到了,我把每个文本框的名称(name)都取成了英文名,这样对用于程序外理比较方便,因下例中要用这个例子。若是用电子邮件接收表单信息并不用程序处理,那么用中文名比较直观。为了使其成为一个具有实际交互功能的表单,加上了一个提交按钮,并在
二、检验用户输入的信息 在上例中,若是用户什么信息也不写就按提交按钮,那不是白收一份邮件吗?要避免这种情况出现,就要对用户的输入信息进行检验,这就要用到标记的onclick参数,我们在“提交”按钮的标记中把onclick 设置为:onclick="test(form1)",而“test(form)”则是一个javascript子程序,用来检验文本框的输入内容的,它的源代码如下: 把这段程序复制在与之间,那么一旦用户按下提交按钮,就会调用这段程序对用户输入的信息进行检验,如果信息不正确就会给出提示,提醒用户输入正确的信息。注:在
三、制作一个留言簿
这个留言簿虽简单,但已包含了留言簿的基本功能,它是通过邮件的方式接收用户的信息,无需CGI支持。它的制作也比较简单,它采用表格产生立体效果,在表单中先插入一个表格,并设置好表格的有关参数,在表单方面,只是比例一多了一个多行文本框。在标记中设置type="textarea",不能得到一个多行文本框。我们用HTML的另一个标记来设置一个多行文本框,若是默认的文本框大小不合适,可通过设定cols和rows参数来调整窗口的大小。其它标记参数的设置同例一。本例完成后的源代码如下: <BR><form name="form2" action="mailto:fyy0528@sina.com" method="post" enctype="text/plain" > <BR><table width="50%" border="1" bordercolorlight="#000000" bordercolordark="#FFFFFF" bgcolor="#CCFFCC" cellpadding="4" align="left"> <BR><tr> <BR><td colspan="2"> <div align="center"><b>留 言 簿</b></div> </td> <BR></tr> <BR><tr> <BR><td>姓名: <input type="text" name="textfield" size="8"> </td> <BR><td>E_mail: <input type="text" name="textfield2" size="10" maxlength="20"> </td> <BR></tr> <BR><tr> <BR><td colspan="2"> <div align="center">留 言<br> <textarea name="textfield3" cols="30" rows="3">