广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用JavaScript实现限定输入内容
  • 460
分享到

如何使用JavaScript实现限定输入内容

2024-04-02 19:04:59 460人浏览 泡泡鱼
摘要

本篇内容主要讲解“如何使用javascript实现限定输入内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JavaScript实现限定输入内容”吧!一

本篇内容主要讲解“如何使用javascript实现限定输入内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JavaScript实现限定输入内容”吧!

一、前言

WEB项目开发中,经常会遇到一些只能输入固定内容的文本框。例如,只可以输入字母、数字的文本框等,本文的案例是利用正则表达式语法来实现只可以输入四位数的年份、一位数或二位数的月份。接下来,小编大家一起来学习,如何实现限定输入内容!

二、项目准备

开发工具:HBuilderX

浏览器:Google Chrome浏览器

三、项目目标

1.掌握正则表达式的语法。

2.学会应用正则表达式。

3.掌握焦点事件和失去焦点事件。

四、项目实现

html

<div id="box">       <div id="box_01">           <h3>限定输入内容</h3>       </div>       <div id="box_02">           <img src="img/1.jpg" />       </div>       <div id="box_03">       <fORM id="form">           年份<input type="text" name="year" />           月份<input type="text" name="month" />       <input type="submit" value="查询" />       </form>   </div>   </div>   <div id="res"></div>

在上面代码中,div的id为box相当于一个大盒子,id为box_01、box_02、box_03相当于一个小盒子,这些小盒子依次放入大盒子中。

id为box_01主要是放置标题;

id为box_02主要是放置图片;

id为box_02主要是放置表单;

id为res是用来检验年份和月份输入是否正确提示信息。

css3

#box{         width: 800px;         height: 430px;         display: flex;         text-align: center;         flex-direction: column;         justify-content: center;     }     #box_01{         width: 800px;         height: 70px;         color: #0086B3;     }     img{         width: 400px;         height: 300px;     }     #box_02{         width: 800px;         height: 310px;     }     #box_03{         width: 800px;         height: 50px;     }     #res{         width: 800px;         height: 100px;         font-weight: bold;         text-align: center;     }

在上面代码中,#box表示大盒子的样式,宽度和高度分别为800、430px,使用弹性布局display: flex。

flex-direction属性表示控制主轴的方向,colum表示垂直方向。

justify-content属性表示项目在主轴上的对齐方式,center表示中间。

#box_01、#box_02、#box_03主要是设置div块的宽度和高度。

#res设置div块宽度、高度、字体加粗(font-weight)、文字对齐方式(text-align)。

JavaScript

1.首先是获取操作元素的对象

var f=document.getElementById('form') var res=document.getElementById('res') var ipc=document.getElementsByTagName('input')

在上面代码中,使用document.getElementById()方法获取操作元素对象的id,document.getElementsByTagName()方法是返回带有标签名的对象集合

2.检验年份函数chooseYear()

function chooseYear(y){     if(!y.value.match(/^\d{4}$/)){         y.style.borderColor='yellow';         res.innerHTML='您的输入有误,年份需要4位数字';         return false;     }     alert('年份格式输入正确')     return true; }

在上面代码中,chooseYear(y)函数中的y参数表示年份元素的一个对象,通过获取y的value值,然后使用match()方法进行正则匹配。

如果年份不是四位数,通过设置文本框的边框颜色为黄色,获取id为res,插入提示信息的内容。

如果年份是四位数,则使用alert()方法,弹出一个弹框显示“年份格式输入正确”。

3.检验月份函数chooseMonth()

function chooseMonth(m){     if(!m.value.match(/^((0?[1-9])|(1[012]))$/)){         m.style.borderColor='yellow';         res.innerHTML='您的输入有误,月份1~12范围内'         return false;     }     alert('月份格式输入正确')     return true; }

在上面代码中,chooseMonth(m)函数中的m参数表示月份元素的一个对象,通过获取m的value值,然后使用match()方法进行正则匹配。

”(0?[1-9])“表示前面有0或没有0的表示第一月份到第九月份;

“(1[012])”表示第十月份到十二月份。

4.设置年份和月份焦点事件

ipc.year.onfocus=function(){     this.style.borderColor='blue' } ipc.month.onfocus=function(){     this.style.borderColor='blue' }

在上面代码中,用户点击年份和月份输入框,设置焦点事件,之后,设置文本框的颜色为蓝色。

5.设置年份和月份失去焦点&mdash;&mdash;主要是用来优化用户的体检效果

ipc.year.onblur=function(){     this.value=this.value.trim();     chooseYear(this); } ipc.month.onblur=function(){     this.value=this.value.trim();     chooseMonth(this); }

在上面代码中,trim()方法是去掉两端的空格。

6.检验提交的表单

f.onsubmit=function(){     return chooseYear(ipc.year)&&chooseMonth(ipc.month) };

在上面代码中,表单提交时,调用chooseYear()和chooseMonth()函数检验年份和月份。

效果图如下所示:

如何使用JavaScript实现限定输入内容

五、总结

1.本文基于JavaScript基础,实现限定输入内容的功能。对每一个div层进行详解,让读者更好的理解。

2.在JavaScript中首先获取操作元素的对象,事件处理函数年份和月份分别是chooseYear()、chooseMonth()。chooseYear(y)和chooseMonth(m)函数中获取年份元素和月份元素对象,之后,获取它们的value值,使用match()方法进行正则匹配。为了用户的体检效果添加焦点事件和失去焦点事件。

到此,相信大家对“如何使用JavaScript实现限定输入内容”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用JavaScript实现限定输入内容

本文链接: https://www.lsjlt.com/news/72898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用JavaScript实现限定输入内容
    本篇内容主要讲解“如何使用JavaScript实现限定输入内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JavaScript实现限定输入内容”吧!一...
    99+
    2022-10-19
  • 如何实现input输入框内容实时监测
    小编给大家分享一下如何实现input输入框内容实时监测,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!输入框内容实时监测!只有输入...
    99+
    2022-10-19
  • javascript实现输入框内容提示及隐藏功能
    有时输入框较小,希望输入内容后,出现一个有放大输入内容的提示框 实现思路 页面上先编写出提示框,然后将提示框的css属性:display设置成none,隐藏起来 获...
    99+
    2022-11-12
  • jquery如何实现输入框内容不能为空
    本文小编为大家详细介绍“jquery如何实现输入框内容不能为空”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery如何实现输入框内容不能为空”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2022-10-19
  • js输入框如何使用正则表达式校验输入内容
    这篇文章将为大家详细讲解有关js输入框如何使用正则表达式校验输入内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。源码如下所示: <!DOCTYPE&nb...
    99+
    2022-10-19
  • 批处理如何实现反序显示输入内容
    这篇文章将为大家详细讲解有关批处理如何实现反序显示输入内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:@echo off :: 反序显示输入,能处理 数...
    99+
    2023-06-09
  • js如何实现限制输入框只能输入数字
    这篇文章主要介绍了js如何实现限制输入框只能输入数字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。例子:html代码<input ty...
    99+
    2022-10-19
  • Textarea如何实现输入字数限制
    这篇文章主要为大家展示了“Textarea如何实现输入字数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Textarea如何实现输入字数限制”这篇文章吧。代...
    99+
    2022-10-19
  • jquery如何实现限制textarea输入字数
    这篇文章主要介绍了jquery如何实现限制textarea输入字数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例如下:<!DOCT...
    99+
    2022-10-19
  • dos如何实现内容重定向
    这篇文章主要介绍了dos如何实现内容重定向,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有没有办法把显示在命令行窗口中的帮助信息保存下来呢?   答案是肯定的,并且有不止一种...
    99+
    2023-06-09
  • EditText如何实现输入限制和校验功能
    这篇文章主要介绍了EditText如何实现输入限制和校验功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、方法1)输入限制通过android:digits限制只能输入小写...
    99+
    2023-05-30
    edittext
  • 微信小程序如何获取用户输入内容
    今天小编给大家分享一下微信小程序如何获取用户输入内容的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。小程序获取用户输入内容,可...
    99+
    2023-06-26
  • Angular如何使用输入框实现自定义验证功能
    这篇文章将为大家详细讲解有关Angular如何使用输入框实现自定义验证功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。此插件使用angular.js、JQuery实现。...
    99+
    2022-10-19
  • css如何实现内容固定不动
    今天小编给大家分享一下css如何实现内容固定不动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。css实现内容固定不动的方法:...
    99+
    2023-07-05
  • html5如何实现输入框fixed定位在屏幕最底部兼容性
    小编给大家分享一下html5如何实现输入框fixed定位在屏幕最底部兼容性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、问题由来做h6 已经有很长一段时间了,...
    99+
    2023-06-09
  • 使用vant-picker实现自定义内容,根据内容添加图标
    目录前言实现效果我经过处理以后的效果图实现步骤 1、template部分2、data部分3、methods部分总结前言 在使用vant的框架的时候发现一件事,他的下拉内容只...
    99+
    2022-12-08
    vant-picker自定义内容 vant-picker添加图标 vant-picker自定义
  • 如何使用 JavaScript 替换 HTML 内容
    JavaScript 是一种广泛应用于 Web 开发的脚本语言,它可以在网页客户端发挥很多作用。在许多实现中,JavaScript 通常用于动态创建 Web 内容,这包括替换 HTML 文本内容。在这篇文章中,我们将重点讨论如何使用 Jav...
    99+
    2023-05-14
  • 如何使用javascript修改div内容
    这篇文章给大家介绍如何使用javascript修改div内容,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对...
    99+
    2023-06-14
  • JavaScript如何实现输入分钟、秒倒计时
    这篇文章主要介绍JavaScript如何实现输入分钟、秒倒计时,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<div class="contain...
    99+
    2022-10-19
  • 如何使用批处理实现一行内容分行输出的代码
    小编给大家分享一下如何使用批处理实现一行内容分行输出的代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!a.txt: aA1一bB2二cC3三dD4四eE5五fF...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作