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 相关文章推荐
JQuery文本框高亮显示插件代码
Apr 02 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
jQuery中Ajax的load方法详解
Jan 14 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
js完整倒计时代码分享
Sep 18 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 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实现建立多层级目录的方法
2014/07/19 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
浅谈js闭包理解
2019/03/28 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
python简单的函数定义和用法实例
2015/05/07 Python
django+mysql的使用示例
2018/11/23 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Python自动创建Excel并获取内容
2020/09/16 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
计算机专业毕业生的自我评价
2013/11/18 职场文书
家教广告词
2014/03/19 职场文书
公司周年庆典标语
2014/10/07 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
营运督导岗位职责
2015/04/10 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL