当前位置: 首页 > 科技观察

教你用JavaScript实现有限输入内容

时间:2023-03-16 14:08:37 科技观察

一、前言在Web项目开发中,我们经常会遇到一些只能输入固定内容的文本框。比如在文本框中只能输入字母和数字等。本文的案例是使用正则表达式语法实现只能输入四位数的年份和一位或两位数的月份。接下来小编就和大家一起来学习如何实现有限输入内容吧!二、项目准备开发工具:HBuilderX浏览器:谷歌Chrome浏览器三、项目目标1、掌握正则表达式的语法。2.学习使用正则表达式。3.掌握焦点事件和失焦事件。4.项目实现HTML

限制输入内容

上面代码中,div的id是box,相当于到一个大箱子。box_01、box_02、box_03的id相当于一个小盒子,依次将这些小盒子放入大盒子中。box_01的id主要是放置标题;box_02的id主要是放置图片;box_02的id主要是放置表格;res的id用来检查输入的年月是否正确。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代表大框的样式,宽高分别为800px,高为430px,使用弹性布局display:flex。flex-direction属性表示控制轴的方向,colum表示垂直方向。justify-content属性表示项目在主轴上的对齐方式,center表示居中。#box_01、#box_02、#box_03主要设置div块的宽高。#res设置div块的宽度、高度、字体粗体(font-weight)、文本对齐方式(text-align)。JavaScript1。首先是获取操作元素的对象varf=document.getElementById('form')varres=document.getElementById('res')varipc=document.getElementsByTagName('input')在上面的代码中,使用了document.getElementById()方法获取操作元素对象的id,document.getElementsByTagName()方法返回一个带有标签名的对象集合。2.查看年份函数chooseYear()functionchooseYear(y){if(!y.value.match(/^\d{4}$/)){y.style.borderColor='yellow';res.innerHTML='你输入错误,年份需要4位数字';returnfalse;}alert('年份格式输入正确')returntrue;}上面代码中chooseYear(y)函数中的y参数代表一个对象year元素,通过获取y的值,然后使用match()方法进行正则匹配。如果年份不是四位数,设置文本框的边框颜色为黄色,获取id为res,插入提示信息的内容。如果年份是四位数字,使用alert()方法,弹出框会显示“年份格式输入正确”。3、查看月份函数chooseMonth()functionchooseMonth(m){if(!m.value.match(/^((0?[1-9])|(1[012]))$/)){m。style.borderColor='yellow';res.innerHTML='你输入错误,月份在1~12范围内'returnfalse;}alert('月份格式输入正确')returntrue;}中上面代码,chooseMonth(m)函数中的m参数表示月份元素的一个对象,通过获取m的值,然后使用match()方法进行正则匹配。“(0?[1-9])”表示前面有0或者没有0,表示第一个月到第九个月;“(1[012])”表示第十个月到十二月份。4.在上面设置年月焦点事件代码中,用户点击年月输入框,设置焦点事件,然后设置文本框颜色为蓝色。5、设置失去焦点的年月——主要用于优化用户体检效果ipc.year.onblur=function(){this.value=this.value.trim();chooseYear(this);}ipcmonth.onblur=function(){this.value=this.value.trim();chooseMonth(this);}上面代码中trim()方法是去掉两端的空格。6.检查提交的表单f.onsubmit=function(){returnchooseYear(ipc.year)&&chooseMonth(ipc.month)};在上面的代码中,当提交表单时,调用chooseYear()和chooseMonth()函数来检查年和月。效果图如下:五、总结1、本文基于JavaScript基础实现限制输入内容的功能。详细解释每个div层,以便读者更好地理解。2、在JavaScript中,首先获取操作元素的对象,事件处理函数年和月分别为chooseYear()和chooseMonth()。chooseYear(y)和chooseMonth(m)函数获取年元素和月元素对象,然后获取它们的value值,使用match()方法进行正则匹配。为用户的健康检查效果添加焦点事件和失去焦点事件。3.代码没有那么复杂,希望对你有帮助!