用好HTML表单的文本框

勤奋的楓梓

勤奋的楓梓

2016-02-19 21:36

今天图老师小编给大家展示的是用好HTML表单的文本框,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

  表单的文本框分为单行文本框和多行文本框,故名思义,单行文本框用于输入一些简短的信息,如:姓名、E_mail地址、口令等等;多行文本框用于输入内容较长的信息,如:用户意见、评论、留言等。只要你理解了表单的文本框参数的含义,制作接收信息的文本框是不难的,请看下面的例子。

  一、一个单行文本框的例子

  本例的源代码如下:

form name="form1" action="mailto:fyy0528@sina.com" method="post" enctype="text/plain"
p您的姓名: input type="text" name="text1" size="12" maxlength="20"
您的E_mail: input type="text" name="text2" size="20" maxlength="24" value="*****@*.*"
输入口令: input type="password" name="text3" size="8" maxlength="8" /p
p align="center"
input type="submit" name="提交" value="提 交"
input type="reset" name="重写" value="重 写"
/p
/form

  本例中用了三个单行文本框来分别接收用户的“姓名”、“E_mail地址”和“口令”信息,在三个文本框中都设定文本框的宽度(size)和最大输入文本长度(maxlength),在第二个文本框中还设定了初始值(value),你可能注意到了,我把每个文本框的名称(name)都取成了英文名,这样对用于程序外理比较方便,因下例中要用这个例子。若是用电子邮件接收表单信息并不用程序处理,那么用中文名比较直观。为了使其成为一个具有实际交互功能的表单,加上了一个提交按钮,并在form标记中设定了action参数为:action="mailto:fyy0528@sina.com" ,同时把method参数设置为:method="post",这样,一旦按下“提交”按钮将会把信息通过电子邮件发到“fyy0528@sina.com”信箱。看来制作并不难!是吗?不过要注意:size的值小于maxlength的值时,当内容超过输入窗口的长度时会自动滚动;反之,size的值大于maxlength的值,超过maxlength长度的内容无法输入。

  二、检验用户输入的信息

  在上例中,若是用户什么信息也不写就按提交按钮,那不是白收一份邮件吗?要避免这种情况出现,就要对用户的输入信息进行检验,这就要用到input标记的onclick参数,我们在“提交”按钮的input标记中把onclick 设置为:onclick="test(form1)",而“test(form)”则是一个Javascript子程序,用来检验文本框的输入内容的,它的源代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

script language="javascript"
!--
function test(form){
test1(form);
test2(form);
test3(form)}

function test1(form){
if (form.text1.value=="")
alert("你没有写上你的姓名,请输入姓名!")
}

function test2(form){
if (form.text2.value==""||form.text2.value.indexOf('@',0)==-1)
alert("E_mail地址不正确,请重新输入!")
}

function test3(form){
if (form.text3.value!="12345678")
alert("密码错误,请重新输入!")
}
--
/script

  把这段程序复制在head与/head之间,那么一旦用户按下提交按钮,就会调用这段程序对用户输入的信息进行检验,如果信息不正确就会给出提示,提醒用户输入正确的信息。注:在form标记中设置onsubmit="test(form1)"也能达到同样的效果。

  三、制作一个留言簿

  这个留言簿虽简单,但已包含了留言簿的基本功能,它是通过邮件的方式接收用户的信息,无需CGI支持。它的制作也比较简单,它采用表格产生立体效果,在表单中先插入一个表格,并设置好表格的有关参数,在表单方面,只是比例一多了一个多行文本框。在input标记中设置type="textarea",不能得到一个多行文本框。我们用HTML的另一个标记textarea来设置一个多行文本框,若是默认的文本框大小不合适,可通过设定cols和rows参数来调整窗口的大小。其它标记参数的设置同例一。本例完成后的源代码如下:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

form name="form2" action="mailto:fyy0528@sina.com" method="post" enctype="text/plain"
table width="50%" border="1" bordercolorlight="#000000" bordercolordark="#FFFFFF" bgcolor="#CCFFCC" cellpadding="4" align="left"
tr
td colspan="2" div align="center"b留 言 簿/b/div /td
/tr
tr
td姓名: input type="text" name="textfield" size="8" /td
tdE_mail: input type="text" name="textfield2" size="10" maxlength="20" /td
/tr
tr
td colspan="2" div align="center"留 言br textarea name="textfield3" cols="30" rows="3"/textarea
/div
/td
/tr
tr
td div align="right" input type="submit" name="Submit" value="提 交" /div /td
td input type="reset" name="Submit2" value="重 写" /td
/tr
/table
/form

展开更多 50%)
分享

猜你喜欢

用好HTML表单的文本框

Web开发
用好HTML表单的文本框

用好HTML表单的选择框

Web开发
用好HTML表单的选择框

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用好文本框间的链接功能

办公软件
用好文本框间的链接功能

用好WPS链接文本框 使你填表更容易

办公软件
用好WPS链接文本框 使你填表更容易

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

区分只读文本框和普通文本框的背景色

电脑网络
区分只读文本框和普通文本框的背景色

文本框栏目介绍

Web开发
文本框栏目介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC++下用MSComm控件实现串口通讯

VC++下用MSComm控件实现串口通讯

为Tomcat注册的Windows服务增加安全参数

为Tomcat注册的Windows服务增加安全参数
下拉加载更多内容 ↓