用好HTML表单的文本框

2016-02-19 21:36 58 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

  本例的源代码如下:

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

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子程序,用来检验文本框的输入内容的,它的源代码如下:

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)"也能达到同样的效果。

  三、制作一个留言簿

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1626631.html

延伸阅读
标签: Web开发
1。文本框的改变事件,可使用propertychange,例如: 代码如下: $("#txtDataDate").bind("propertychange",function(){ }); 2。获取被选中RadioButton 的值 代码如下: var radio_value = $("input[type=radio][checked]").val(); 3。下拉列表的改变事件,以及获得选中选项的值 代码如下: $("#下拉列表").change(functio...
标签: 电脑入门
方法一、创建了文本框之后,然后在选择文本框,选择文本框点del键的是将文本框的内容给删除掉。需要将文本框一并删除掉的话,需要移动到文本框的框边缘,出现一个十字箭头的样式,然后点击,这样即可删除文本框了。 方法二、将文本框设置为无线条颜色。双击文本框,然后选择,将线条设置无颜色,这样虽然没有删除文本框,但是文本框看起来跟输...
标签: Web开发
一个Ajax文本框输入提示的例子,用asp实现: 前台文件 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title文本框输入提示/title style ...
标签: 电脑入门
Word文档里面可以包含各种各种的对象,其中,有几种对象不是普通文字,比如图片、艺术字、文本框等,这些对象不是纯文本,在操作上,肯定与文本的操作有所不同! 下面,给大家介绍的这个问题是,Word里面的文本框无法删除。遇到文本框删不掉,如何才能删除呢? 针对该问题,原因出自两个方面,下面逐一为你道来。 一、文本框对象未选对 关于...
PowerPoint制作滚动文本框的办法   1、启动PowerPoint2013,首先,我们要插入文本框,这里,我们不能按照传统方法直接单击插入选项卡,从里面选择文本框,那样的文本框是不带有滚动条的。我们点击开发工具选项卡,然后单击文本框控件。 2、在空白页面画出文本框,调整大小,然后点击控件功能区中的属性按钮。 3、 弹...

经验教程

491

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部