[JavaScript] 10.JS 表单操作

获得表单对象

利用表单在文档中的索引或表单的name属性来援用表单

document.forms[i]   //得到页面中的第i个表单。

document.forms[formName]   //得到页面中相应name的表单

利用表单的id属性:

document.getElementById(formId);

document.formName;

经常使用属性

属性        描写

action      返回或设置action属性

elements         获得1个数组,包括该表单中所有的表单域

length     返回表单的表单域的数量

method   返回或设置表单的method属性

name       返回或设置表单的name属性

Form对象的方法

方法        描写

submit() 相当于单击submit按钮,表示表单提交到指定页面

reset()     相当于单击reset按钮,表示所有表单域到初始值

Form对象的事件

事件        描写

onsubmit         在表单提交之前触发

onreset   在表单被重置之前触发

表单域通用方法

援用表单域的4种方法

form.name;              form.elements[i];

form.elements[name];     document.getElementById(id);

disabled:使表单域不能接受用户的操作,变成只读

name:获得或设置表单域的名称

form:获得该表单域所属的表单

value:获得或设置表单域的值

type:判断表单域的类型

focus():使表单域取得焦点

blur():使表单域失去焦点

文本域 (text,password,textarea )

利用value属性获得和设置文本域内容

利用defaultValue取得文本域的默许值。reset方法就是调用该属性。

单选按钮组和复选框经常使用操作

通过checked属性取得选中和未选中的状态。

取得单选按钮组的值:

只能通过遍历单选按钮来获得被选中的值

复选框的处理类似单选按钮

Demo

<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML4.01//EN http://www.w3.org/TR/html4/strict.dtd> <html> <head> <metahttp-equiv=Content-Type content=text/html;charset=utf⑻ /> <title>UntitledDocument</title> <ScriptLanguage=JavaScript> function getRadioValue() { varradioGroup = document.forms[0].r; // alert(radioGroup.value); //不能想固然用这个。必须遍历才能取到被选中的单选按钮的值 // alert(radioGroup.length); varselected = null; for(vari=0;i<radioGroup.length;i++) { if(radioGroup[i].checked){ selected= radioGroup[i]; alert(selected.value); break; } } } functiongetCheckboxValue(){ vargroup = document.form1.hobby; vara1 = new Array(); varj=0; for(vari=0;i<group.length;i++) { if(group[i].checked){ alert(group[i].value); a1[j]=group[i].value; j++; } } } </Script> </head> <body> <formname=form1 > <inputtype=radio name=r value=1 >奥迪</input> <inputtype=radio name=r value=2>宝马</input> <inputtype=radio name=r value=3>劳斯莱斯</input><br> 驾驶技术:<br> <inputtype=checkbox name=hobby value=1>开车</input><br> <inputtype=checkbox name=hobby value=2>开飞机</input><br> <inputtype=checkbox name=hobby value=3>开坦克</input><br> <inputtype=checkbox name=hobby value=4>开轮船</input><br> <inputtype=button onclick=getRadioValue(); value=选择汽车/><br/> <inputtype=button onclick=getCheckboxValue(); value=选择驾驶技术/> </form> </body> </html>

下拉列表的使用

         使用value属性获得和设置下拉列表选当选项的值

         使用selectedIndex属性获得当前被选当选项的索引

         使用options属性获得所有选项集合

         使用option对象的value属性和text属性,可以读写这两个属性。

         使用option对象的selected属性选中该option

Demo

<!DOCTYPE HTML PUBLIC -//W3C//DTDHTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd> <html> <head> <metahttp-equiv=Content-Type content=text/html;charset=utf⑻ /> <title>UntitledDocument</title> <script> functionselectValue() { // varcars = document.forms[0].elements[cars]; varcars = document.form1.cars; // alert(cars.value); // cars.value=6; // alert(cars.value); // alert(selectedIndex:+cars.selectedIndex); vara = cars.options; //返回的是1个数组 // a[1].text=奇瑞; // a[1].value=99; // alert(a[1].text); // alert(a[1].value); // vara = cars.options; // alert(a[1].selected); // a[1].selected=true; } </script> </head> <body> <formname=form1> <selectname=cars id=idCars> <optionvalue=4 selected>劳斯莱斯</option> <optionvalue=5>宝马</option> <optionvalue=6>奔驰</option> </select> </form> <ahref=# onclick=selectValue();>测试下拉列表</a> </body> </html>

表单验证操作

利用验证函数的两种经常使用的方法:

<inputtype=submit onclick=return validate()/> <formaction=a.jsp onsubmit=return validate()/>
若返回false,则不提交表单。

Demo  

<!DOCTYPE HTML PUBLIC -//W3C//DTDHTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd> <html> <head> <metahttp-equiv=Content-Type content=text/html;charset=utf⑻ /> <title>UntitledDocument</title> <script> functionvalidate() { alert(validate); //常见的验证操作 // returnfalse; returntrue; } </script> </head> <body> <formaction=05.html name=form1> 用户名:<inputtype=text name=text1 value=/> <inputtype=submit name=submit1 value=提交onclick=return validate();/> </form> <br><br> <formaction=05.html name=form2 onsubmit=returnvalidate();> 用户名:<inputtype=text name=text2 value=/> <inputtype=submit name=submit2 value=提交/> </form> </body> </html> 注册表单 用户名长度为:5⑴0 密码长度为:5⑴0 确认密码框必须跟密码框的值相等 爱好:学js,用js,教js。 必须最少选中1项 不符合,旁边给出提示。并且不能提交! Demo <!DOCTYPE HTML PUBLIC -//W3C//DTDHTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd> <html> <head> <metahttp-equiv=Content-Type content=text/html;charset=utf⑻> <title>akali-javascriptform</title> <script> functioncheck(frm){ varuname = frm.uname.value; varpwd1 = frm.pwd1.value; varpwd2 = frm.pwd2.value; varfs = frm.favorite; varfs_no = false; varuname_ok = true; varpwd1_ok = true; varpwd2_ok = true; document.getElementById(unameError).innerHTML= ; document.getElementById(pwd1Error).innerHTML= ; document.getElementById(pwd2Error).innerHTML= ; document.getElementById(favoriteError).innerHTML= ; if(uname.length<5||uname.length>10){ document.getElementById(unameError).innerHTML= 用户名长度应在5⑴0; uname_ok= false; } if(pwd1.length<5||pwd1.length>10){ document.getElementById(pwd1Error).innerHTML= 密码长度应在5⑴0; pwd1_ok= false; } if(pwd1!=pwd2){ document.getElementById(pwd2Error).innerHTML= 两次输入密码不1致!; pwd2_ok= false; } for(vari=0;i<fs.length;i++){ if(fs[i].checked){ fs_no= true; //如果有1个被选中! break; } } if(!fs_no){ document.getElementById(favoriteError).innerHTML= 请最少选择1个爱好!; } return uname_ok&&pwd1_ok&&pwd2_ok&&fs_no; } </script> </head> <body> <formaction=a.jsp onsubmit=return check(this); > 用户名:<inputtype=text name=uname /> <spanstyle=color:red; id=unameError></span><br/> 密码:<input type=passwordname=pwd1 /> <spanstyle=color:red; id=pwd1Error></span> <br/> 确认密码:<inputtype=password name=pwd2 /> <spanstyle=color:red; id=pwd2Error></span> <br/> 爱好:<inputtype=checkbox name=favorite value=1 />学js <inputtype=checkbox name=favorite value=2 />用js <inputtype=checkbox name=favorite value=3 />教js <spanstyle=color:red; id=favoriteError></span> <br/> <inputtype=submit value=提交 /> </form> </body> </html>

业务思想

表单操作不过是交互的必要性设计,冲浪的时候,早已经是见多不惊。但真正到自己设计的时候呢,不同的观点,略有不同,但实质很简单,根据可用性设计原则,设计出优美的表单,还是很重要的。


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


HTML代码中要想改变字体颜色,常常需要使用CSS样式表。CSS是一门用来描述网页上样式的语言,通过编写CSS代码可以实现网页中各元素的大小、颜色、字体等各种样式的控制。那么如何在HTML代码中应用CSS样式来改变字体颜色呢?这里为大家介绍一下。 首先,在HTML代码...
HTML代码如何让字体盖住图片呢?需要使用CSS的position属性及z-index属性。 img { position: relative; z-index: -1; } p { position: absolute; to...
HTML代码字体设置 在HTML中,我们可以使用标签来设置网页中的文字字体。常用的字体标签是font和style,下面我们来学习如何使用这些标签。 1. font标签 使用font标签可以改变文字的字体、颜色和大小。它有三个属性font-family、color和...
在网页设计中,HTML代码的字体和字号选择是非常重要的一个环节,因为它们直接关系到页面的可读性和视觉效果。 要指定文本的字体和字号,可以使用HTML中的样式属性。使用样式属性设置字体和字号,如下所示: <p style="font-family: Aria...
HTML(Hypertext Markup Language,超文本标记语言)是一种用于创建网页的标准语言。它由许多标签(一对尖括号包围的关键字)组成,这些标签告诉浏览器如何显示内容。使用HTML代码,我们可以轻松地创建各种类型的图像和图形,如太极图。 在HTM...
外链是指在一个网页中添加一个指向其他网站的链接,用户可以通过这个链接直接跳转到其他网站。在HTML中,实现外链的方法很简单,只需要使用标签就可以了。 <a href="http://www.example.com">这是一个外链,点击跳转到www.ex...
HTML代码是实现网页界面的基础,而网页中的各种表单则是用户和网站进行交互的重要方式之一。下面我们来介绍如何使用HTML代码实现一个简单的报名表格。 <form action="submit.php" method="post"> &lt...
HTML是一种标记语言,用于开发网站和其他互联网内容。字体是网站设计中的关键元素之一,它可以决定网站的整体风格和呈现效果。HTML提供了字体编辑器,使网站设计变得更加容易。 <font face="Arial"> 这里是Arial字体 &...
HTML代码中,字体样式是开发者们必备的一部分。在HTML中,我们可以通过特定的标签和属性设置字体的样式、颜色和大小,以达到更好的排版效果。 <p style="font-size: 14px; color: #333; font-family:...
HTML中的字体可以设为粗体,以强调文本信息。我们可以通过使用一些标签来实现这一功能。其中,常用的标签包括: 1. 标签:该标签会把文本加粗显示,语法如下: 这是一段加粗的文本 2. 标签:与标签作用相同,但语义更强,表示该文本内容的重要性。语法如下:...
HTML代码可以实现文件的上传和下载,在网页开发中相当常见。通过使用<input>标签和<form>标签,我们可以轻松创建一个文件上传表单。 <form action="upload.php" method="post" enct...
HTML代码非常常见于网页设计中。在一些需要处理时间相关数据的场景下,可能需要将时间戳转换为实际时间,这时候就需要使用一些特定的HTML代码。 function timeStamp2Time(time){ var date = new Date(time...
HTML是一种用于创建网页的标记语言。在HTML中,我们可以使用超链接标签实现下载文件到本地的功能。 具体实现步骤如下: <a href="文件的URL" download="文件名">下载文件</a> 其中,href属性是文件...
在HTML代码中,对于字体靠左对齐有各种方法。其中最简单的方式之一是使用pre标签。 使用pre标签可以保留一段文本中的空格和换行符,从而使代码排版更加整齐。下面是一个例子: <p>这是一个段落。</p> &lt...
HTML代码字典是一本解释HTML标记和属性的参考文献。这本字典中包含了最常用的HTML代码以及它们的属性和值的详细描述。 例如,以下是HTML代码字典中的一部分内容: <a href="url">link text</a> 在...
在网页开发过程中,遇到一些需要用户复制的内容,我们通常都会提供复制按钮,让用户更方便地复制所需内容。下面我们来介绍如何使用html代码实现一键复制的功能。 var copyBtn = document.querySelector('#copy-bt...
用户登录 欢迎来到公司登录界面,请输入用户名和密码登录 用户名: 密码: 代码解释: 第1行:定义了一个 HTML 文档 第2行:开始了 HTML 头部 第3行:定义了...
HTML 代码是用来创建网页的语言,它包含了许多不同的元素和属性,让我们可以在网页中添加各种不同的元素和内容,如文字、图片、链接等等。在编写 HTML 代码时,我们可以使用各种不同的样式来美化我们的网页,例如更改字体、颜色、大小等等。 font-family:...
HTML代码中的字体转移 在编写HTML代码时,我们经常会使用各种字体来增强页面的可读性和视觉效果。但是,有些字符或特殊符号可能会在HTML中具有不同的含义,这就需要使用字体转义转换成HTML可以正常显示的字符。 在HTML中,使用"&"符号表示一个特殊字符将要被转...
HTML 编程语言中,你可以使用字体属性来更改文本的字体大小、颜色和样式。其中,字体颜色是最常用的样式更改。在 HTML 中,你可以使用 "color" 属性来更改文本的颜色。下面是一个使用 "pre" 标签的代码示例,演示如何使用 "color" 属性来更改字体颜色...