表单的属性和方法, 获取表单和表单的元素, 验证表单

表单的属性和方法

一. 表单字段的属性(id/name/value/form),这里用value属性来举例
上面的form属性代表获取表单字段的父级表单对象

1. 属性的获取
  
     console.log(document.myform.username.value);

2. 属性的设置
     
     document.myform.username.value="123";

3. 获取表单字段的父级表单对象

console.log(document.myform.username.form);

4. 禁用表单控件(这里是禁用username这个输入控件,等于true表示禁用)
 
     document.myform.username.disable=true;

二. 表单字段的方法
  
   1.  focus()  获得焦点后,执行大括号里的代码
       
       document.myform.username.onfocus()=function{.........}

2.  blur()  失去焦点后,执行大括号里的代码
       
       document.myform.username.onblur()=function{.........}

三. 表单字段的事件(与方法有一定的区别)

1. focus 事件
   
   2. blur 事件

获取表单的方式

获取表单个数的方式 : document.forms.length

获取表单的方式:

1.  document.forms[index]  :  通过forms的索引值获取

比如: document.forms[0]  :  获取索引值为 0 的表单(即是第一个form表单)

2.  document.forms["name的值"]  :  通过表单里的name属性的值获取对应的表单

比如:  document.forms["myform"]  :  myform是一个表单的name属性的值

3.  document.forms.表单name的值  :   通过表单里的name属性的值获取对应的表单

比如:  document.forms.myform  :  myform是一个表单的name属性的值

4.  document.表单name的值  :  通过表单里的name属性的值获取对应的表单

比如:  document.myform  :  myform是一个表单的name属性的值

获取表单元素的方式

一. elements : 表单内的表单字段的集合; 注意: label标签不属于表单内的元素

1. 获取表单内部元素的个数 : document.myform.elements.length

二. 获取表单内部元素
 
   获取对应表单内某个表单字段的属性值: (注意: 在表单中,value值代表表单字段内的文本内容)
   
   方式1 : document.myform.elements[index].属性名
           解释: 表单为myform, 获取到索引值为index的表单字段,获取其属性值
   
   方式2 : document.myform.elements["name值"].属性名
          解释: 表单为myform, 获取到中括号内对应name值的表单字段,获取其属性值

方式3 : document.myform.elements.表单name值.属性名
          解释: 表单为myform, 获取到表单内为name值的表单字段,获取其属性值

方式4 : document.myform.表单name值.属性名 (直接跟表单内的字段name的值)
          解释: 表单为myform, 获取到表单内为name值的表单字段,获取其属性值

例子如下 :
          document.myform.elements[0].value : 获取到第一个表单字段的value属性的值
           
          document.myform.elements["like[]"].id : 获取到name值为like[]字段的id属性的值

document.myform.elements.username.value : 获取到name值为username字段的value属性的值

document.myform.username.id : 获取到name值为username字段的id属性的值

三. 注意事项
   
    1. elements这个表单元素集合不能用于单选框(type="radio"), 可用于其他表单字段
    2. 单选框里的checked属性有两个值:
       document.myform.radio[0].checked = true;   表示被选中
       
       document.myform.radio[0].checked = false;   表示没被选中

3. 在if语句中的写法 : if(document.myform.radio[0].checked)
       表示document.myform.radio[0]被选中

验证表单

方式一: 
  1. 在form表单内设置一个 <input type="submit"  value="提交">,这个按钮是用于提交这个表单内的内容;
  2. 在script块里设置一个校验函数,比如function check(),这个函数用来实现各种控件的验证需求;
  3. 在form表单的定义中,设置一个onsubmit="return check()",其作用是当点击提交按钮时(程序触发这个事件时),程序实现check函数里的校验代码,然后在反馈给表单所提交到的地址,其中action="#1",就是用于设置表单所提交到的地址  
 
  大概的程序如下:
     <body>
         form< action="#1" id="myform" name="myform" method="post" onsubmit="return check()" > 
            <input type="submit" id="tijiao" name="tijiao" value="提交">
         </form>
     </body>
     <script>
         function check(){
              设置验证需求
          }
     </script>

方式二: 
   1. 通过设置的button按钮来提交自己想要的验证需求,可以设置多个button;一个表单中,可以设置多个提交按钮;
   2. 在body块里设置button按钮,在script块里给button按钮添加事件;
   3. 事件里两条必须的语句: 
      document.myform.action="#1";   用于设置表单提交到的地址
      document.myform.submit();  其中的submit()方法表示提交表单,点击按钮提交表单
   
   程序如下: 
      <body>
        <input type="button" id="btn" name="btn" value="提交按钮">
      </body>

<script>
         document.myform.btn.onclick=function(){
              document.myform.action="#2";
              document.myform.submit();
         }
       </script>

时间: 2024-09-30 18:52:40

表单的属性和方法, 获取表单和表单的元素, 验证表单的相关文章

JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素

一.window对象的属性和方法 ①setTimeout()方法用来实现一个函数在指定毫秒之后运行,该方法返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行. ②setInterval()用来实现一个在指定毫毛数的时间里重复调用,返回一个值,这               个值可以传递给clearInterval()用于取消后续函数的调用. ③Document对象的location属性也引用到Location对象: window.location === docume

(转)表单和HTML辅助方法 - ASP.NET MVC 3

——选自<ASP.NET MVC3 高级编程(第5章)  孙远帅 译> ——微软ASP.NET MVC系列书籍地址: http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-3.productCd-1118076583.html 第5章 表单和HTML辅助方法  本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 * 显示和渲染的辅助方法 顾名思义,HTML辅助方法是用来辅助HTML开发的

HTML 5 服务器发送事件、Input 类型、表单元素、表单属性

HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新. Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能够自动到达. 例子:Facebook/Twitter 更新.估价更新.新的博文.赛事结果等. 浏览器支持 所有主流浏览器均支持服务器发送事件,除了 Internet Explorer. 接收 Server

HTML5(二)——特殊符号、新增属性、表单重写属性、

一.HTML5 特殊符号 &nbsp :空格 &gt:大于号 > &It :小于号 < &quot :引号" &copy:"版权符号 @ 二.HTML 新增属性 1.contentEditable 规定是否可编辑元素的内容属性值:true -----可以编辑元素的内容false -----无法编辑元素的内容inherit -----继承父元素的contenteditable属性当为空字符串时,效果和true一致.当一个元素的conte

textField各个属性和方法

今天有需要用到TextField,因为没有自能提示,我再网上找到了一位高手的总结算是作为搜藏,与大家分享 TextField对象相关的属性和方法,内容十分丰富,下面几个表格: 表一 TextField 对象的方法 方法 说明TextField.addListener 加入接收触发事件如文本域内容变化或滚动变化的监听对象,触发事件可以参看最后一个表.TextField.getDepth 返回文本域的Depth深度.TextField.getNewTextFormat 获得最新加入文本的默认文本格式

javascript 操作元素属性的方法

<!doctype html> <html> <head> <meta charset="utf-8"> <title>document</title> <style> </style> <script type="text/javascript"> window.onload = function() { oText1 = document.getEleme

struts之动态方法调用改变表单action属性

一.动态方法调用(DMI:Dynamic Method Invocation) ⒈struts2中同样提供了这个包含多个逻辑业处理的Action,这样就可以在一个Action中进行多个业务逻辑处理.例如:当用户通过不同的提交按钮来提交同一个表单的时候,系统通过不同的方法来处理用户不同的请求,这时候就需要让同一个Action中包含有多个控制处理的逻辑. ⒉动态方法调用有: ①.改变struts.xml中的action中的method属性. ②.改变form表单中的action属性来改变不同提交的请

玩转web之json(五)---将表单通过serialize()方法获取的值转成json

form表单有一个serialize()方法,可以序列化表单的值,但是jquery提供的这个方法会把数据序列化为类似下面的形式: a=1&b=2&c=3&d=4 jquery并没有提供将表单数据序列化为json的方法,所以需要我们自己封装一下,下面给出代码和测试样例,先写一个js文件: $.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" }); var Dat

(转)html 表单提交时,无法获取到disabled属性的input值

input的字段当为disabled是,无法获取值,无法改变值,所以在表单提交时,获取不到值.可以用randomly解决这个问题. <input name="country" id="country" size=12 value="demo" disabled="disabled" > 但是将disabled = "disabled"换成randomly="randomly"