js获取input标签的输入值实现代码

yizhihongxing

JS获取input标签的输入值实现代码

在前端开发中,我们常常需要获取页面上输入框(input)的值,并使用该值来进行一些操作。本文将介绍如何在JavaScript中获取input标签的输入值,并提供两个示例说明。

1. 标准的input输入框

要获取标准的input输入框(即type为text、password、email等类型的输入框)的值,我们可以使用以下代码:

var inputVal = document.getElementById('input-id').value;

其中,'input-id'是输入框的id属性值,inputVal即为输入框的值。我们可以将这个代码段放在事件处理函数中,比如在点击按钮时获取输入框的值:

<input type="text" id="input-id">
<button onclick="getValue()">获取输入框的值</button>

<script>
    function getValue() {
        var inputVal = document.getElementById('input-id').value;
        alert('输入框的值为:' + inputVal);
    }
</script>

上述代码中,input标签的id属性值为'input-id',按钮的onclick属性值为'getValue()'。当点击按钮时,会触发getValue()函数,并用其中的代码来获取输入框的值。

2. 单选框和复选框

对于单选框和复选框,我们需要特殊处理才能获取到其值。这是因为单选框和复选框在HTML中是属于同一个name属性的一组,需要使用特殊的方法来进行获取。以下是获取单选框和复选框的值的示例代码:

<label>
    <input type="radio" name="sex" value="male">男
</label>
<label>
    <input type="radio" name="sex" value="female">女
</label>
<label>
    <input type="checkbox" name="hobby" value="reading">阅读
</label>
<label>
    <input type="checkbox" name="hobby" value="music">音乐
</label>
<button onclick="getValue()">获取输入框的值</button>

<script>
    function getValue() {
        var sex = document.querySelector('input[name="sex"]:checked').value;
        var hobby = Array.from(document.querySelectorAll('input[name="hobby"]:checked')).map(item => item.value);

        alert('性别为:' + sex + ',爱好为:' + hobby.toString());
    }
</script>

上述代码中,我们首先给每个单选框和复选框分别定义了name属性,然后在JS中使用querySelector和querySelectorAll来进行选择器的选择。使用querySelector来获取单选框的值时,我们需要使用:checked伪类来获取被选中的选项,再使用.value获取其value属性。而对于复选框,我们需要使用querySelectorAll来获取所有被选中的选项,再使用map方法将其value属性构成数组输出。

小结

本文介绍了如何在JavaScript中获取input标签的各类输入值,包括标准的输入框和单选框、复选框。如果您有其他问题或建议,请在评论区留言。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取input标签的输入值实现代码 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • struts2过滤器和拦截器的区别分析

    针对网站的访问安全问题,很多网站采取了过滤器和拦截器的方法来进行控制,而在struts2框架中也存在两种安全控制机制:过滤器(Filter)和拦截器(Interceptor)。下面,我将从以下几个方面对这两种机制进行分析,希望对你有所帮助。 过滤器(Filter)和拦截器(Interceptor)的概念 过滤器(Filter)是一种Servlet技术,可以拦…

    Java 2023年5月20日
    00
  • Java实现经典游戏飞机大战-I的示例代码

    非常感谢您对“Java实现经典游戏飞机大战-I的示例代码”的关注。 下面,我将为大家详细讲解如何实现这个示例代码,并提供两个示例说明。 1. 初步了解示例代码 首先,您需要了解示例代码的基本结构和所包含的类: Main 类:程序的启动入口,用于初始化并启动游戏。 GameFrame 类:游戏窗口,包含了游戏的整个界面,处理用户的输入和绘制游戏元素。 Game…

    Java 2023年5月23日
    00
  • springboot实现文件上传和下载功能

    SpringBoot实现文件上传和下载功能 SpringBoot是一个快速开发框架,可以帮助我们快速构建Web应用程序。在本文中,我们将介绍如何使用SpringBoot实现文件上传和下载功能。我们将使用SpringBoot的MVC框架和Apache Commons FileUpload库来实现这些功能。 1. 文件上传 在SpringBoot中实现文件上传功…

    Java 2023年5月15日
    00
  • Java常见踩坑记录之异常处理

    Java常见踩坑记录之异常处理 异常处理是Java中非常重要的一个概念。在程序运行的过程中,发生了意外的情况,Java程序将抛出异常并停止运行,这时就需要我们合理地进行异常处理。 异常的分类 Java中的异常分为两种类型:Checked Exceptions和Unchecked Exceptions。 Checked Exceptions需要在方法中声明并通…

    Java 2023年5月27日
    00
  • 使用Java打印数字组成的魔方阵及字符组成的钻石图形

    下面我详细讲解一下“使用Java打印数字组成的魔方阵及字符组成的钻石图形”的完整攻略。 打印数字组成的魔方阵 思路 魔方阵是由 $n^2$ 个数字组成的方阵,其中每一行、每一列、每一条对角线上的数字之和都相等。我们可以使用以下的算法来生成 $n \times n$ 的魔方阵: 将数字 1 放在第一行的中间列。 依次将后续的数字放入前一个数字的右上角(如果已经…

    Java 2023年5月26日
    00
  • Spring Boot 2.x 把 Guava 干掉了选择本地缓存之王 Caffeine(推荐)

    下面我将详细讲解 Spring Boot 2.x 把 Guava 干掉了选择本地缓存之王 Caffeine(推荐)的攻略。 背景 在 Spring Boot 2.x 版本中,默认使用的是 Caffeine 作为本地缓存框架,而在之前的版本中,默认使用的是 Guava,这是因为,Caffeine 有更好的性能和更多的特性。 步骤 下面是使用 Caffeine …

    Java 2023年5月20日
    00
  • Java类库BeanUtils组件使用方法及实例详解

    Java类库BeanUtils是一个十分实用的组件,它可以通过反射机制动态的操作JavaBean,无需进行手动编写set与get方法。下面我将详细讲解BeanUtils组件的使用方法及实例。 导入BeanUtils库 使用BeanUtils之前,需要先导入BeanUtils库依赖,以Maven为例,在pom.xml文件中加入以下代码: <depende…

    Java 2023年5月26日
    00
  • 服务器安全设置之 MSSQL安全设置

    服务器安全设置之 MSSQL安全设置攻略 本攻略介绍如何针对MSSQL数据库服务器进行安全设置,以确保数据库的安全性。 1. 修改默认端口号 MSSQL的默认端口号是1433,在互联网中比较容易被黑客扫描到。如果将端口号修改为其他不常用的端口,可以提高黑客攻击的难度。 示例:将MSSQL的默认端口号修改为5555 在MSSQL Configuration M…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部