首页 > 编程语言 >JavaScript DOM表单相关操作之获取表单数据的方式

JavaScript DOM表单相关操作之获取表单数据的方式

时间:2024-01-22 18:45:14浏览次数:33  
标签:obj DOM JavaScript 表单 获取 var console 属性

在与表单相关的操作中,我们用的最多的就是获取表单中的数据。想要获取指定输入框的数据,首先就需要获取到这个输入框对象。

1、通过id属性获取表单数据

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <input type="text" id="username">
    <button type="button" onclick="getObj()">获取表单对象</button>
</form>
</body>
<script>
    function getObj(){
        var obj = document.getElementById('username');
        console.log(obj);
    }
</script>
</html>

// 通过表单元素特有的一些属性和方法就可以操作表单了,例如通过表单元素的属性获取到表单元素的值
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <input type="text" id="username">
    <button type="button" onclick="getObj()">获取表单对象</button>
</form>
</body>
<script>
    function getObj(){
        var obj = document.getElementById('username');
        var value = obj.value;  // 获取表单元素的值
        console.log(value);
    }
</script>
</html>

2、通过name属性获取表单数据

// name属性在表单中是最常见的,服务器端获取表单提交的数据主要就是通过name属性来识别不同输入框的值
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <input type="text" name="username">
    <button type="button" onclick="getObj()">获取表单对象</button>
</form>
</body>
<script>
    function getObj(){
        var obj = document.getElementsByName('username');
        console.log(obj);
    }
</script>
</html>

// 通过name属性获取的表单数据并不是一个具体的表单元素,而是一个节点数组,这个数组的第一个元素是一个
// input对象,这样我们想要得到某个元素只需要通过该与纳素的数组下标就可以实现
function getObj(){
        var obj = document.getElementsByName('username');
        console.log(obj);
        console.log(obj[0].value)
}

3、通过标签名获取表单数据

// 我们还可以通过标签名来获取表单数据,常见的用法就是获取input标签元素
// 得到的是一个数组,循环这个数组,通过判断每个对象的type或name属性来得到指定的表单数据
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    用户名:<input type="text" name="username"><br>
    密  码:<input type="text" name="password"><br>
    性  别:<input type="radio" name="sex" value="男">男<br>
            <input type="radio" name="sex" value="女">女<br>
    爱  好:<input type="checkbox" name="hobby" value="php">php<br>
            <input type="checkbox" name="hobby" value="python">python<br>
            <input type="checkbox" name="hobby" value="javascript">javascript
    <button type="button" onclick="getObj()">获取表单对象</button>
</form>
</body>
<script>
    function getObj(){
        var obj = document.getElementsByTagName('input'); // 获取所有input对象
        var hobbys = new Array();  // 选中的爱好
        // 循环遍历数组中的对象
        for(i=0;i<obj.length;i++){
            // 通过name进行判断,得到对应的表单对象
            if (obj[i].name == 'username'){
                console.log('用户名为:' + obj[i].value);
            }else if (obj[i].name == 'password'){
                console.log('密码为:' + obj[i].value);
            }else if (obj[i].name == 'sex'){
                // 进行radio的选中判断
                if(obj[i].checked == true){
                    console.log('性别为:' + obj[i].value);
                }
            }else if (obj[i].name == 'hobby'){
                // 进行checkbox的选中判断
                if (obj[i].checked == true){
                    // console.log(hobbys.length);
                    hobbys[hobbys.length] = obj[i].value;
                }
            }
        }
        console.log(hobbys);
    }
</script>
</html>

标签:obj,DOM,JavaScript,表单,获取,var,console,属性
From: https://www.cnblogs.com/zhishunet/p/17980734

相关文章

  • http的form表单格式请求
    Content-Type:application/x-www-form-urlencoded是一个HTTP头部中使用的媒体类型(MIMEtype),它告诉服务器消息体的格式以键值对形式进行编码,并且键值对之间用&分隔,每个键和值都用=连接。这是表单数据被编码成一个查询字符串的方式,通常用于提交HTML表单数据。当你提交一个简......
  • JavaScript 中的展开运算符是什么?
    展开运算符(SpreadOperator)是JavaScript中的一种语法,用于将可迭代对象(如数组或字符串)展开为独立的元素。它使用三个连续的点号(...)作为操作符。展开运算符可以在多种情况下使用,包括数组、对象和函数调用等。下面是一些展开运算符的用法示例:1:展开数组:使用展开运算符可以将一......
  • js用前缀名查找class或id节点,js模糊查询某个dom节点
     1//参数dom为htmldom节点2//参数key为需模糊查询的名称字段3functionqueryClassNode(dom,key){4letcollectArray=[];5for(leti=0;i<dom.childNodes.length;i++){6//核心点7if(d......
  • [转]一篇搞懂javascript正则表达式
    原文地址:一篇搞懂javascript正则表达式-知乎最近在看vue源码的时候发现一个令人头疼的问题,就是正则表达式,在此之前我对正则只有一知半解,没有深入了解,所以看到正则高级写法都不知是什么含义,哎...,所以就去查看相关资料和博主写的,特意整理记录一下学习的过程并用通俗易懂的文章分......
  • javascript中apply的用法
    javascript中apply的用法欧方2023-03-3118:30江苏在JavaScript中,apply方法和call方法类似,都是用于调用一个函数或方法,不同之处在于apply方法接受一个参数数组作为函数的参数列表。apply方法的语法如下:function.apply(thisArg,[argsArray])其中,t......
  • 在JavaScript中减去一个日期时间字符串的两分钟
    例如:js将2024-01-2003:18:38减两分钟的到:2024-01-2003:16:38 functionsubtractTwoMinutes(dateString){//解析日期时间字符串为Date对象constdate=newDate(dateString);//减去两分钟date.setMinutes(date.getMinutes()-2);......
  • VUE框架MVVM架构思想解析与实现封装dom对象------VUE框架
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • JavaScript数组常用方法
    1、带回调函数的方法当涉及到数组操作时,JavaScript提供了许多有用的方法。下面是对一些常见的数组方法的讲解:forEach:forEach方法用于遍历数组中的每个元素,并对每个元素执行一个回调函数。它没有返回值,仅用于执行操作。例如:constnumbers=[1,2,3,4,5];numbers.forEa......
  • 金蝶云星空创建表单插件项目
     一、新建一个空的解决方案  二、新建一个类库     三、添加引用添加金蝶安装目录的引用,如果是协同开发,那就是使用工作空间下的dll。本地金蝶云安装目录:C:\ProgramFiles(x86)\Kingdee\K3Cloud\WebSite\bin协同开发工作目录:D:\WorkSpace\XXXX\mm_k3Cloud\K3......
  • 细说JavaScript对象(JavaScript对象详解)
    在JavaScript中对象作为数据类型之一,它的数据结构区别于其余5中数据类型,从数据结构角度看对象就是数据值的几个,其书就结构就是若干组名值对,类似于其他语言中的哈希、散列关联数组等,但对象在JavaScript中不仅仅扮演着数据类型的角色,同时也是JavaScript语言的实现基础,可通过内置对......