`
huobengluantiao8
  • 浏览: 1032283 次
文章分类
社区版块
存档分类
最新评论

JavaScript笔记之表单处理

 
阅读更多

如果需要从Web站点的用户那里收集信息,那么就需要使用表单。

表单可以包含大多数常见的图形界面元素,包括输入字段、单选按钮、复选框、弹出菜单和输入列表。另外,HTML表单可以包含密码字段,这种控件会隐藏用户的输入以免被别人偷看。

在填写表格后,点击菜单上的Submit按钮将表单的信息发送到Web服务器,在服务器上CGI程序(Common Gateway Interface,它是在Web服务器上运行的一个脚本)会解释并操作这些数据。然后,常常将数据存储在数据库中供以后使用。在服务器端使用数据之前,需要确保用户输入的数据是准确(正确)的格式。

JavaScript是检查数据的好方法,这种技术称为表单验证(form validation)。尽管CGI可以完成验证(而且应该作为预防措施,因为有些用户会在浏览器中关闭JavaScript功能),但是在客户机用JavaScript进行验证要快得多,而且用户操作的效率也更高。

关于表单一些概括:

获取表单

var form=document.forms["form1"];
var form=document.fors[0];


form对象事件

onsubmit在表单提交之前触发
onreset在表单被重置之前触发

引用表单元素

var element=tForm.elements[idex];
var element=tForm.elements[elementName];

遍历一个表单中的所有表单域

   for(var i=0;i<tForm.elements.length;i++){
   //
}

表单域的通用属性

1)创建只读(不可用)表单域
element.disabled=true;
element.disabled=false;
2)获取表单域的值
value

表单域的通用方法

1)表单域获得焦点:focus()

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

表单域的通用事件

onFocus:获得焦点时,产生该事件
onBlur:失去焦点时,产生该事件
onselect:文字被加亮显示后(选择),产生该文件
onchange:表单域的值改变时
onclick:键盘单击
onkeydown:键盘按下
onkeyup:键盘松开
onkeypress:键盘按下松开
onmouseover:鼠标移上
onmouseout:鼠标移出
onmousedown:鼠标按下
onmouseup:鼠标松开

文本域、复选框、单选按钮、下拉列表框、表单验证等。

动态地改变菜单

常常需要通过弹出菜单向用户提供输入的机会,而且希望根据用户在另一个弹出菜单中所作的选择,改变一个或多个弹出菜单内容,以下示例用来选择月份,即根据所选月份选月份的天数,填充第二个弹出菜单:

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
     <title>Dynamic Menus</title>
     <script type="text/javascript" src="script.js"></script>
  </head>
  <body bgcolor="#FFFFFF">
  <form action="#">
    <select id="months">
       <option value="">Month</option>
       <option value="0">January</option>
       <option value="1">February</option>
       <option value="2">March</option>
       <option value="3">April</option>
       <option value="4">May</option>
       <option value="5">June</option>
       <option value="6">July</option>
       <option value="7">August</option>
       <option value="8">September</option>
       <option value="9">October</option>
       <option value="10">November</option>
       <option value="11">December</option>
    </select>
    
    <select id="days">
       <option>Day</option>
    </select>
  </form>
  </body>
</html>


在弹出菜单中选择一个值,然后就可以创建第二个弹出菜单的内容

/**
 * 动态地改变菜单
 */
window.onload=initForm;

function initForm(){
	document.getElementById("months").selectedIndex=0;
	document.getElementById("months").onchange=populateDay;
}

function populateDay(){
	var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var monthStr=this.options[this.selectedIndex].value;
	//使用this(用户在第一个菜单中选择的月份)从菜单中获得值,并将其存储在monthStr中
	if(monthStr!=""){
		var theMonth=parseInt(monthStr);
		document.getElementById("days").options.length=0;
		for(var i=0;i<monthDays[theMonth];i++){
			document.getElementById("days").options[i]=new Option(i+1);
		}
	}
}

(源《JavaScript基础教程》)

分享到:
评论

相关推荐

    javascript笔记初步整理版本

    根据javascript高级程序设计这本书,整理出部分易混点,如:dom0和dom2的用法区别,跨浏览器的事件处理程序,表单的一些基础知识等等,之后将会给出较为全面的笔记整理,对于初步入门者而言,很有帮助

    JavaScript表单与数据完整性

    JavaScript学习笔记——表单与数据完整性

    js菜鸟笔记之表单验证_ekom.cn

    本javascript菜鸟堂上笔记探索部分仅供个人使用,切勿用于商业用途,由ekom.cn提供,谢谢!

    JavaScript笔记

    JavaScript:定义行为和动作 (基于对象和事件驱动的客户端脚本语言;也是一种广泛应用于客户端Web开发的脚本语言) 基于对象:网页中的一切元素都是假象!不需要new,即可直接使用 事件驱动:JavaScript的执行都是...

    javascript个人技术笔记

    2 JavaScript窗口功能指南之打开一个新窗口; 3 JavaScript窗口功能指南之在窗口中书写内容; 4 利用弹出式窗口收集数据; 5 窗口对象的属性和方法; 。。。等等25个javaScript相关技术的DOC文档。希望对正在学习或...

    html&css;&JavaScript;基础笔记

    Body体里面的标签——表单 8 1. 表单标签——get、post 8 2.表单控件——&lt;input type=“text/password/checkbox/file....”&gt; 8 3.表单按钮——&lt;input ttpye=“submit/image/reset/button....”value="提交...

    JavaSCRIPT笔记

    ### 使用JS完成页面定时弹出广告 ### 使用JS完成表单的校验 ### 使用JS完成表格的隔行换色 ### 使用JS完成复选框的全选效果 ### 使用JS完成省市的联动效果 ### JS控制下拉列表左右选择

    javascript学习手册合集

    javascript学习 JavaScript 是一种属于网络的解释型的脚本语言,已经...本资源包括JAVASCRIPT入门篇,javascript学习手册,javascript学习笔记,javascript菜鸟基础教程等,内容非常丰富,有需要的朋友可以下载学习。

    01-认识javaScript-学习笔记md

    JavaScript 诞生于1995 年。 JavaScript是一种基于对象和事件驱动的客户端脚本语言, 最初的设计是为了检验HTML表单输入的正确性, 起源于Netscape公司的LiveScript语言。

    JavaScript 正则表达式(笔记)

    一:表单验证的实现思路 1. 获取表单元素的值,一般是string类型,包含数字,下划线。 2. 以业务规则,用js一些方法对数据进行判断, 3. 表单form有一个事件onsubmit,他是在提交之前调用的,因此可以在提交表单时...

    JavaScript实现表单注册、表单验证、运算符功能

    JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 ...

    表单结构与表单对象学习笔记

    二是用于处理用户在表单域中输入信息的服务器端应用程序或客户端脚本,如Asp、net、JSP、JavaScript 等。 二.基本语法: ... ... ... ... 1.单行文本输入框 基本语法: 当type==”text”时,表示该输入项的输入...

    HTML学习笔记(五)——表单

    过去,需要编写 JavaScript 以增强表单行为——例如,要求访问者提交表单之前必须填写某个字段。HTML5 通过引入新的表单元素、输入类型和属性,以及内置的对必填字段、电子邮件地址、URL 以及定制模式的验证,让这...

    JavaScript学习笔记之内置对象

    本文主要介绍了javascript中的内置对象,包括图像对象、导航对象、窗口对象、屏幕对象、事件对象、历史对象、文件对象(重要)、锚点对象、链接对象、框架对象、表单对象(重要)、位置对象,这里简单做下介绍,后续在...

    awesome-[removed]Javascript第4版学习笔记

    另外,书 中深入探讨了客户端检测、事件、动画、表单、错误处理及 JSON。本书同时也介绍了近几年来涌现的重 要新规范,包括 Fetch API、模块、工作者线程、服务线程以及大量新 API javascript是目前唯一一个可以随处...

    Lotus Domino WEB详细 学习笔记

    9. 为 Web 定制“表单已处理”确认信息 10 10. 定制出错信息 11 11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的...

    javascrip上百技术总集

    -(5) JavaScript面向对象的支持--(6) JavaScript精简学习1:基础知识 JavaScript精简学习2:浏览器输出 JavaScript精简学习3:图像 JavaScript精简学习4:表单 事半功倍之Javascript--(1) ...

    LotusDomino学习笔记.doc

    9. 为 Web 定制“表单已处理”确认信息 10 10. 定制出错信息 11 11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的方式下返回($$return...

    Vue框架思维导图笔记

    vue概念,创建实例,模版语法,计算和监听属性,class&style;绑定,条件渲染,列表渲染,事件处理,表单双向绑定,过滤器,自定义指令,实例生命周期,数据交互, ES6, Vue组件等知识梳理。

Global site tag (gtag.js) - Google Analytics