用好HTML表单的文本框

文本框

表单的文本框分为单行文本框和多行文本框,故名思义,单行文本框用于输入一些简短的信息,如:姓名、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 设置为:,而“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>标记中设置也能达到同样的效果。

  三、制作一个留言簿


  这个留言簿虽简单,但已包含了留言簿的基本功能,它是通过邮件的方式接收用户的信息,无需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>
<td>E_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>

时间: 2024-12-27 01:08:24

用好HTML表单的文本框的相关文章

HTML进阶应用技巧(八)表单的文本框

技巧|文本框 表单的文本框分为单行文本框和多行文本框,故名思义,单行文本框用于输入一些简短的信息,如:姓名.E_mail地址.口令等等:多行文本框用于输入内容较长的信息,如:用户意见.评论.留言等.只要你理解了表单的文本框参数的含义,制作接收信息的文本框是不难的,请看下面的例子. 一.一个单行文本框的例子 本例的源代码如下: <form name="form1" action="mailto:fyy0528@sina.com" method="pos

javascript-用JS检测表单的文本框是否为空不管用啊,求正确的方式

问题描述 用JS检测表单的文本框是否为空不管用啊,求正确的方式 function validateForm() { var x=document.forms["myForm"]["fname"].value; if (x==null || x.indexOf(" ")>=0) { alert("姓必须填写"); return false; } } 这么写只能验证是否有空格,null值就不行了, 解决方案 if(x==''

PHP程序开发范例学习之表单 获取文本框的值_php基础

<form name="form" method="post" action="login.php"></form> 文本框的用法: <input type="text" name="username" /> 其中input类型包括text.password等类型,HTML5新增了很多的input类型,如果想学习这类的知识可以很好的了解一下,因为分的越细,用的越方便. 看

总结:表单复选框向PHP传输数据的研究

表单复选框就是checkbox 1.checkbox的应用    <input type="checkbox" name="ch" value="2"> 2.由于我传输的是在php循环中产生的数组,因此value也要设成变量:    <?php       for($i=0;$i<10;$i++){   ?>    <input type="checkbox" name="ch[]

java 自动填写表单之下拉框,复选框的判断及操作

问题描述 java 自动填写表单之下拉框,复选框的判断及操作 我想用java实现一个网页的自动填写功能,例如工商局的工商注册页面的注册,现在我不知道该如何处理下拉选和复选框,现在我能实现按下tab,然后自动填写表单的输入框,再按tab键然后在自动填写下一个输入框,现在我无法判断下一个是输入框,复选框或下拉选,以及之后该如何操作 解决方案 下拉框可以用 SetAttribute("value", "sec"); 这样试试 SetAttribute("sele

表单复选框向PHP传输数据的代码_php技巧

表单复选框就是checkbox 1.checkbox的应用  复制代码 代码如下:    <input type="checkbox" name="ch" value="2">  2.由于我传输的是在php循环中产生的数组,因此value也要设成变量:     <?php         for($i=0;$i<10;$i++){     ?>      <input type="checkbox&q

HTML进阶应用技巧(九)用好表单的选择框

技巧 在用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,在HTML的<input>标记中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中的选项用户可以任意选择多项,甚至全选.请看下面的例子: 下面给出这个例子的源代码,结合代码来讲各参数的设置: <form name="form1" >你是否喜欢旅游?请选择:<br><input type="radio" name=&qu

用好HTML表单的选择框

在用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,在HTML的<input>标记中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中的选项用户可以任意选择多项,甚至全选.请看下面的例子: 下面给出这个例子的源代码,结合代码来讲各参数的设置:<form name="form1" >你是否喜欢旅游?请选择:<br><input type="radio" name="r

巧用样式表,让文本框与按钮变个样

按钮|文本框|样式表 在网页制作中,表单中的对象总是给人一种单调与沉闷的感觉,比如说按钮.文本框等,它们一成不变的模样与颜色出现在您的主页上时,或多或少都会破坏主页的美观程度,那么可不可以改变它们的模样呢?我的回答是,这当然可以啊,下面我们就一起来动手来改变吧. 先看看在网页中经常出现的按钮与文本框的本来面目吧! 对照上图,我们怎么样才能改变文本框与按钮的模样呢?那在下面我为大家提供两种文本框与按钮样式作为例子参考,第一种是文本框与按钮无立体感,只是有线条颜色与填充颜色的,这种效果大家可能在很多