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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
js实现文字截断功能
Sep 14 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
layui文件上传实现代码
May 20 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 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中的日期及时间
2006/11/23 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
看了就知道什么是JSON
2007/12/09 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python正则实现计算器功能
2017/12/14 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
keras实现多种分类网络的方式
2020/06/11 Python
Python celery原理及运行流程解析
2020/06/13 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
电影地道战观后感
2015/06/04 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
delete in子查询不走索引问题分析
2022/07/07 MySQL
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python