JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好…的验证)

yizhihongxing

要实现JavaWeb表单的及时验证功能,在输入后立即验证,需要使用JavaScript技术。具体实现步骤如下:

1.编写HTML页面,定义表单元素。表单需要使用form标签包含所有表单元素。

2.在表单元素上添加事件监听器,使用JavaScript监听表单元素的onblur事件。onblur事件会在元素失去焦点时触发。

3.在事件监听器中,编写验证函数。例如,在验证用户名时,可以使用正则表达式判断输入的值是否合法。

4.在验证函数中,通过JavaScript DOM操作,向HTML页面添加错误提示信息。可以使用span标签或div标签作为容器,用来显示错误信息。

以下是示例代码:

HTML页面:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
    <script src="validate.js"></script>
</head>
<body>
    <form>
        <p>用户名:<input type="text" name="username" onblur="validateUsername()"></p>
        <span id="usernameError"></span>
        <p>密码:<input type="password" name="password" onblur="validatePassword()"></p>
        <span id="passwordError"></span>
        <p>性别:
            <label><input type="radio" name="gender" value="male" checked>男</label>
            <label><input type="radio" name="gender" value="female">女</label>
        </p>
        <p>爱好:
            <label><input type="checkbox" name="hobby" value="reading">阅读</label>
            <label><input type="checkbox" name="hobby" value="music">音乐</label>
            <label><input type="checkbox" name="hobby" value="sports">运动</label>
        </p>
        <p><input type="submit" value="提交"></p>
    </form>
</body>
</html>

JavaScript代码(validate.js):

function validateUsername() {
    var username = document.forms[0].username.value;
    var errorContainer = document.getElementById('usernameError');
    if (!/^[a-zA-Z0-9_-]{3,16}$/.test(username)) {
        errorContainer.innerHTML = '用户名格式不正确,只能包含字母、数字、下划线、中划线,长度为3-16个字符';
    } else {
        errorContainer.innerHTML = '';
    }
}

function validatePassword() {
    var password = document.forms[0].password.value;
    var errorContainer = document.getElementById('passwordError');
    if (!/^[a-zA-Z0-9_-]{6,18}$/.test(password)) {
        errorContainer.innerHTML = '密码格式不正确,只能包含字母、数字、下划线、中划线,长度为6-18个字符';
    } else {
        errorContainer.innerHTML = '';
    }
}

在这个示例代码中,我们定义了一个表单,包含了用户名、密码、性别、爱好等元素。在用户名和密码输入框上添加了onblur事件监听器,当用户在这些输入框中输入内容并且移动到其他输入框时,立即触发验证函数,根据正则表达式判断输入的值是否合法,并且向页面中添加错误提示信息。

值得注意的是,这里的事件监听器是使用HTML标签属性的方式直接绑定到表单元素上的,但是在实际项目中,更好的做法是使用JavaScript代码动态绑定事件监听器,这样可以实现更好的解耦和可维护性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好…的验证) - Python技术站

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

相关文章

  • CSS3实现多背景展示效果通过CSS3定位多张背景

    CSS3提供了一个非常便捷的方式,可以在一个元素上添加多个背景图片,并通过定位来控制它们的位置、大小和重叠程度。下面,我们详细讲解如何使用CSS3实现多背景展示效果,并通过代码示例来进行说明。 1. CSS3实现多背景展示效果的基本原理 使用CSS3实现多背景效果的原理非常简单,只需在一个元素的background属性中,使用逗号分隔多个背景图片的url,并…

    css 2023年6月9日
    00
  • css3制作动态进度条以及附加jQuery百分比数字显示

    关于”css3制作动态进度条以及附加jQuery百分比数字显示”,我们可以分为以下两大步骤来讲解: 步骤一:使用CSS3制作动态进度条 1.1 制作进度条基本样式 我们可以使用div元素来制作一个进度条,首先需要定义进度条的样式,包括进度条的宽度、高度、背景色、边框等。代码实现如下: .progress-bar { width: 300px; height:…

    css 2023年6月10日
    00
  • 解析JavaScript中 querySelector 与 getElementById 方法的区别

    当在JavaScript中需要通过DOM方法来操作HTML文档元素时,会用到querySelector与getElementById两种方法。尽管这两种方法都可以工作,但是它们之间存在一些区别。 区别1:查找方式 使用querySelector方法可以使用CSS选择器来查找元素。例如,可以使用querySelector(“#example”)来查找id为ex…

    css 2023年6月9日
    00
  • css列表前的小方块

    对于CSS中列表前的小方块,我们可以使用伪元素的方法添加。具体步骤如下: 1. 确认列表样式 在添加小方块前,我们需要确认列表样式,比如列表的样式可能是有序或无序,不同的样式需要使用不同的样式属性。 无序列表样式 无序列表使用ul标签,可以使用list-style-type属性设置小方块的样式类型。常用的样式类型包括: disc:实心圆点(默认值); cir…

    css 2023年6月10日
    00
  • CSS3制作彩色进度条样式的代码示例分享

    让我来详细讲解一下“CSS3制作彩色进度条样式的代码示例分享”的完整攻略。 一、简介 在前端开发中,经常需要用到进度条来展示任务的进度,或者用来显示页面加载进度等等。使用CSS3制作彩色进度条样式是一种很流行的方式,本文将介绍如何实现这种效果。 二、准备工作 在开始之前,我们需要准备一些基本的CSS样式,并在HTML中添加一个 div 元素,用于显示进度条。…

    css 2023年6月10日
    00
  • 知名浏览器对DOCTYPE模式的选择机制

    浏览器在解析HTML文档时,需要知道文档采用的是哪种HTML版本,这个版本信息就包含在文档类型声明(DOCTYPE)中。不同的DOCTYPE可以让浏览器采用不同的渲染模式,使得页面呈现出不同的效果。下面我们来介绍一下知名浏览器对DOCTYPE的选择机制。 一、DOCTYPE的类型及其作用 HTML4.01规范中定义了三种DOCTYPE类型: HTML 4.0…

    css 2023年6月9日
    00
  • jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法

    要获取元素的CSS样式中的颜色值,可以使用jQuery的css()方法。但是在不同的浏览器下,返回的颜色值可能不同,这需要采用不同的解决办法。 解决方案一:使用rgb格式的颜色值 在所有浏览器中,可以使用rgb格式表示颜色值,因此我们可以使用jquery的css()方法获取元素的颜色值,然后将其转换为rgb格式。 示例代码: // 获取元素的背景颜色值 va…

    css 2023年6月9日
    00
  • 深入理解bootstrap框架之第二章整体架构

    深入理解 Bootstrap 框架之第二章整体架构 Bootstrap 是一个流行的前端开发框架,它提供了一系列基本的 HTML、CSS 和 JavaScript 组件,旨在简化页面开发并提高开发效率。本文将重点介绍 Bootstrap 框架的整体架构,帮助读者深入理解其设计思路和实现方式。 Bootstrap 的整体架构 Bootstrap 的整体架构分为…

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