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 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
vue加载自定义的js文件方法
Mar 13 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
使用vant的地域控件追加全部选项
Nov 03 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下将XML转换为数组
2010/01/01 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php银联网页支付实现方法
2015/03/04 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
创先争优演讲稿
2014/09/15 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技