博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
form对象
阅读量:6688 次
发布时间:2019-06-25

本文共 2140 字,大约阅读时间需要 7 分钟。

hot3.png

form对象

  1. form对象的属性:

    1. name:表单的名称,主要用来让JS控制表单,

    2. action:表单的数据处理程序

    3. method:表单的提交方式,POST,GET

    4. enctype:表单的编码方式

  2. form对象的方法:

    1. submit():提交表单,同:<input type = "submit" />

    2. reset():重置变淡,与重置按钮功能一样

  3. form对象的事件:

    1. onsubmit:当单击提交按钮是发生,在数据发往服务器之前,主要用来在表单提交之前进行表单验证

    2. onreset:当单击重置按钮时发生


获取表单元素
  • 通过网页元素的id来获取对象,document.getElementById(id)

  • 通过HTML标签名来获取对象,parentNode.getElemrntByTagName(tagName)

  • 通过name属性来获取表单元素对象,表单中所有元素的起点都必须是document对象

    • document.formObj.elementObj

    • 访问方式是三层结构,其中,formObj代表表单对象,elementObj代表表单元素对象

    • e.g.:document.form1.username.value.length

  Document  
window.onload = function(){ var thefrom = document.form1; //alert(thefrom); thefrom.method = "post"; thefrom.action = "login" }      
username:
passwd:
 


事件的返回值:
  • 事件的返回值,会影响对象的默认动作。

  • 如果事件返回false,则阻止默认动作的执行;

  • 如果事件返回true或者空,则默认动作继续执行。

  • 受事件返回值影响的事件有:onclick,onsubmit


 

表单提交和验证方法总结
  1. 使用submit按钮,结合onsubmit事件来实现 

      1.   function checkForm(){	//判断用户名是否为空	if (document.form1.username.value=="")	{		window.alert("no null!")		return false;	}else{		window.alert("ok")		return true;  	}  }    	
        username:
        passwd:
  2.  使用submit 按钮,结合onclick事件实现表单的验证和提交

  3. button按钮(普通按钮),结合submit()方法实现表单的验证提交

      1.  
        function checkForm(){ if (document.form1.username.value.length ==0){ window.alert("not null") }else if(document.form1.username.value.length < 5 || document.form1.username.valuellength > 20){ window.alert("should 5
        <20") }else if(checkOtherchar(document.form1.username.value)){ window.alert("not specific symbol!") }else{ window.alert("submit ok"); //表单提交 document.form1.submit(); } } function checkOtherchar(str) { //定义一个特殊符号的数组 var arr = ["*","&","<",">","$"] for (var i = 0; i < arr.length ; i++) { for(var j = 0;j < str.length ;j++ ) { if (arr[i] == str.charAt(j)) { return true; } } } return false; }    
        username:
        passwd:
         


转载于:https://my.oschina.net/vhacker/blog/542303

你可能感兴趣的文章
我的友情链接
查看>>
pfSense book之证书管理
查看>>
haproxy日志问题解决
查看>>
AFNetWorking 2.0 使用
查看>>
VMware克隆Linux系统后,网络问题解决
查看>>
Linux系统下vsftp服务器搭建(二)
查看>>
Citrix User Profile Management 设定参考
查看>>
网络库性能对比
查看>>
博客开张
查看>>
jquery.Callbacks的实现
查看>>
同一环境下新建Standby RAC库
查看>>
随手笔记NO.4
查看>>
未来监护人:FCC专员正在努力推迟网络中立投票
查看>>
LVS负载均衡群集(LVS-NAT)
查看>>
【Zabbix】如何搭建memcached?并使用Zabbix监控memcached?
查看>>
完爆 Best Fit,看阿里如何优化 Sigma 在线调度策略节约亿级成本
查看>>
spring事务
查看>>
NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎
查看>>
python系统监控--转载
查看>>
2019年我国云计算行业存在的问题和发展趋势
查看>>