JS的表单1

一、获得表单引用

  1. 通过直接定位的方式来获取

    document.getElementById();
    document.getElementsByName();
    document.getElementsByTagName();

  2.通过集合的方式来获取引用

    document.forms[下标]
    document.forms["name"]
    document.forms.name

  3.通过name直接获取“(只适用于表单)

    document.name

二、获得表单元素的引用

  1.直接获取
    document.getElementById();
    document.getElementsByName();
    document.getElementsByTagName();

  2.通过集合来获取
    表单对象.elements 获得表单里面所有元素的集合
    表单对象.elements[下标]
    表单对象.elements["name"]
    表单对象.elements.name
  3.直接通过name的形式

    表单对象.name

三、表单元素共同的属性和方法

  1.获取表单元素的值
    表单元素对象.value 获取或是设置值

  2.属性
    disabled 获取或设置表单控件是否禁用 true false

    form 指向包含本元素的表单的引用

  3.方法
    blur()失去焦点
    focus() 获得焦点

四、对表单对象进行操作
  1、input radio

    新建option:var opt = new Option("text", "value") 
  2、select
    删除option:form.select.remove(i)

下面是我的一些代码例子和代码的注释


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form  name="form"   id="form">
            <input  type="text"   id="text" value=""/>
            <input  type="text"   id="text" value=""/>
            <input  type="text"   id="text" value=""/>
            <input type="submit"  value="提交"/>
            <select>
                <option>hfdhsif</option>
                <option>hfdhsif</option>
                <option>hfdhsif</option>
                <option>hfdhsif</option>
                <option>hfdhsif</option>
            </select>

        </form>

        <script>

            //alert(document.getElementById("text").value);//在浏览器中才可以看到输出的效果
          //var  input=document.getElementById("text");
          //var fm=document.getElementById("form");

          //alert(fm.elements.length);//这里输出的是3
          //通过这个属性fm.elements可以遍历所有的表单
          //alert(fm.elements.value);//输出的内容不能被识别,因为有三个
                var  fm=document.getElementById("form");//这里输出表单的所有的value
                 fm.onsubmit=function f(){//表单自带了一个onsubmit的作用
              for(var i=0;i<=this.elements.length;i++)
              {
                  //利用form的属性,elements,通过一个for的循环输出的表单中的所有的值
                  //注意的是匿名函数的格式的在最后的一个大括号是有;分号的
                  alert(this.elements[i].value);
              }
   //这是可以验证表单是否被赋予一个值,

for(var i=0;i<=this.elements.length;i++)
              {
                  //利用form的属性,elements,通过一个for的循环输出的表单中的所有的值
                  //注意的是匿名函数的格式的在最后的一个大括号是有;分号的
                  //alert(this.elements[i].value);
                  if(!this.elements.value){
                      alert("请填写完整!!!");
                      return 0;

                  }
              }


};//这是一个匿名的函数方法
             </script>
    </body>
</html>
时间: 2024-12-22 19:34:40

JS的表单1的相关文章

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

【转载】[JS]让表单提交返回后保持在原来提交的位置上

有时候,在网页中点击了页面中的按钮或是刷新了页面后,页面滚动条又 会回到顶部,想看后面的记录就又要拖动滚动条,或者要按翻页键,非常不方便,想在提交页面或者在页面刷新的时候仍然保持滚动条的位置不变,最好的办法就是 在JS中用cookie记录下当前滚动条的位置,然后刷新时读取cookie就可以实现这个功能了.代码如下:<script type="text/javascript"> function Trim(strValue) { //return strValue.repla

angular js 实现表单提交时下面的table获取到表单里面的数据

angular js 实现表单提交时下面的table获取到表单里面的数据<!DOCTYPE html><html ><head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css"/> <s

js动态控制表单表格

js动态控制表单表格,这里操作只讲,添加一行,删除一行,删除某一行某一列. 直接放代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <table id="tabl" border=1 cellpadding=10 cellspacing=0&

js验证表单大全

js验证表单大全1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols=&

js 防止表单重复提交

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title&

JS常用表单验证总结

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti

JS~模拟表单在新窗口打开,避免广告拦截

说起广告拦截,这应该是浏览器的一个特性,它会将window.open产生的窗口默认为一个广告,将它进行拦截,但有时,这不是我们所希望的,有时,我们就是需要它在客户端的浏览器上弹出一个新窗口,以展示数据处理的更新结果,例如,一个创建商品的预览功能,它需要先保存数据,然后再在新窗口展示最新的信息,这种需求并不少,而大多数人的作法就是使用window.open去弹窗口,但它确实不是一种好的方式! 新方式来了 我们知道表单提交实际上可以把POST的结果响应到新窗口上,我们就是利用表单的这种性质,在JS中

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏览器当中却无法进行验证就直接将表单提交了. 在网上查了一下原因,大多数文章表明原因是js代码书写不规范造成,也就是在验证表单的规则(rules)数组的最后多了个逗号.起初我也因为是这个原因于是查看了自己的代码发现确实有此问题于是就改正过来了. 但是在浏览器中查看后仍然不起作用,在百思不得其解时,想到

利用JS提交表单的几种方法和验证(必看篇)

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <script type="text/javascript">    function validate(obj) {     if (confirm("提交表单?")) {       alert(obj.value);       return true;     }