JS document form表单元素操作完整示例


Posted in Javascript onJanuary 13, 2020

本文实例讲述了JS document form表单元素操作。分享给大家供大家参考,具体如下:

<html>
    <head>
        <title>form表单操作</title>
        <meta charset="UTF-8"/>
        <script type="text/javascript">
            function testForm(){
//                获取form对象  方法一,通过id,比较普遍的方法
                var fm=document.getElementById("fm");
                alert(fm);    //输出fm的类型[object HTMLFormElement]
                alert(fm.length);  //输出所用的表单项(表单类型参考Lgin.html)输出值为8
//                获取form对象   方法二,通过name,算是一个特殊的的方法
           var frm=document.frm;
           alert(frm);
                alert(frm.length);
                alert(fm===frm);   //返回值为true,其无论是类型还是内容都是一样的,其本来就是同一个对象
            }
            function testOper(){
                var fm=document.getElementById("fm");
//                输出表单的元素
//                alert(fm.elements);   //显示表单元素的类型[object HTMLFormControlsCollection]
//                alert(fm.elements.length);  //显示表单元素的个数
//                利用表单的action属性进行访问地址的动态改变
                fm.action="http://www.baidu.com";
                alert(fm.action);       //返回了action的值
//                利用表单的submit属性使普通的按钮也具有提交功能
//                fm.submit();    //可以直接访问修改后的网址
//                alert(fm.submit());   //执行了submit操作并且返回了undefined
            }
            function testCheck(){
//                获取checkbox的对象
                var fav=document.getElementsByName("fav");//通过Id无法获取,但是通过Name
//                实现选中遍历打印操作
                for(var i=0;i<fav.length;i++){
                    if(fav[i].checked){     //
                        alert(fav[i].value);   //其中fav没有值,但是fav.value有值,无法打印fav,但是可以打印fav.value
                    }
                }
            }
//            实现全选操作
            function checkBoxselect(){
                var fav=document.getElementsByName("fav");
                for(var i=0;i<fav.length;i++){
                        fav[i].checked=true;
                }
            }
//            实现清空选择操作
            function checkBoxclear(){
                var fav=document.getElementsByName("fav");
                for(var i=0;i<fav.length;i++){
                    fav[i].checked=false;
                }
            }
//            实现反选操作
            function checkBoxchange(){
                var fav=document.getElementsByName("fav");
                for(var i=0;i<fav.length;i++){   //=是赋值符==和===才是判断符
                    if(fav[i].checked){
                        fav[i].checked=false;
                    }else{
                        fav[i].checked=true;
                    }
                }
            }
            function selectoper(){
//                获取单选框对象
                var sel=document.getElementById("Animation");
//                获取单选框内的选项
                var os=sel.options;
                for(var i=0;i<os.length;i++){
                    if(os[i].selected){
                        alert(os[i].value+":"+os[i].text);
                    }
                }
            }
        </script>
    </head>
    <body>
        <h3>form表单操作</h3>
        <!--添加readonly表示标签只能读,添加disabled标签表示该标签不能进行任何操作-->
        <input type="button" name="" id="" value="测试form表单" onclick="testForm()" />
        <input type="button" name="" id="" value="测试form表单基本操作" onclick="testOper()" />
        <input type="button" name="" id="" value="测试form表单checkbox" onclick="testCheck()" />
        <input type="button" name="" id="" value="测试form表单checkbox全择" onclick="checkBoxselect()" />
        <input type="button" name="" id="" value="测试form表单checkbox清空选择" onclick="checkBoxclear()" />
        <input type="button" name="" id="" value="测试form表单checkbox反选" onclick="checkBoxchange()" />
        <input type="button" name="" id="" value="测试form表单select操作" onclick="selectoper()" />
        <hr />
        <form action="#" method="get" id="fm" name="frm" target="_blank">
            <b>用户名</b><input type="text" name="wd" id="" value="" disabled="disabled" /><br /><br />
               <b>密码</b><input type="password" name="pwd" id="" value="" readonly="readonly"/><br />
            <br />
            爱好 <br />
            动漫<input type="checkbox" name="fav" id="fav" value="动漫" checked="false"/><br />
            游戏<input type="checkbox" name="fav" id="fav" value="游戏" checked="false"/><br />
            电影<input type="checkbox" name="fav" id="fav" value="电影" checked=""true/><br />
            敲代码<input type="checkbox" name="fav" id="fav" value="敲代码" checked="false"/><br />
            <br /><br />
            <select name="" id="Animation">
                <option value="">clannad</option>
                <option value="">花开物语</option>
                <option value="">未闻花名</option>
                <option value="">四月是你的谎言</option>
            </select>
            <br /><br />
            <input type="submit" name="" id="" value="登录" />
        </form>
    </body>
</html>

运行效果:

JS document form表单元素操作完整示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ext form 表单提交数据的方法小结
Aug 08 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
详解vue-router传参的两种方式
Sep 10 Javascript
vue3.0 加载json的方法(非ajax)
Oct 26 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 #Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 #Javascript
JS表格的动态操作完整示例
Jan 13 #Javascript
JavaScript实现模态对话框实例
Jan 13 #Javascript
JS动态图片的实现方法完整示例
Jan 13 #Javascript
js实现拖动缓动效果
Jan 13 #Javascript
Vue.js中的高级面试题及答案
Jan 13 #Javascript
You might like
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
layui使用label标签的方法
2019/09/14 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python实时监控cpu小工具
2018/06/21 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
社区工作感言
2014/02/21 职场文书
统计系教授推荐信
2014/02/28 职场文书
鸿星尔克广告词
2014/03/21 职场文书
学校安全管理责任书
2014/07/23 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技