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

要实现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日

相关文章

  • css 浮动(float)页面布局

    CSS 浮动(float)是一种常用的页面布局方式,它可以让元素脱离文档流并向左或向右浮动,从而实现多列布局、文字环绕图片等效果。下面是 CSS 浮动页面布局的完整攻略,包括基本概念、使用方法、注意事项和示例说明。 1. 基本概念 CSS 浮动(float)是一种元素定位方式,它可以让元素脱离文档流并向左或向右浮动。浮动元素会尽可能地靠近容器的左侧或右侧,并…

    css 2023年5月18日
    00
  • 微信小程序使用canvas的画图操作示例

    我来给您详细讲解一下”微信小程序使用canvas的画图操作示例”的完整攻略。 什么是canvas? canvas是HTML5新增的一个元素,它可以让开发者在网页中创建图形,比如绘制图表、制作动画等。对于开发微信小程序,如果需要绘制图形,可以使用小程序提供的canvas组件。 如何使用canvas? 小程序提供了一个<canvas>的组件,开发者可…

    css 2023年6月11日
    00
  • jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)

    jQuery实现带缩略图的焦点图片切换(自动播放/响应鼠标动作)攻略 1. 准备工作 在实现本攻略前,我们需要准备以下内容: 最新版的jQuery库,在编写代码时建议使用jQuery v3.x 版本; Html页面中,包含用于展示焦点图片切换的元素,例如id为carousel-container的元素用于显示切换的图片; Html页面中,包含用于展示缩略图的…

    css 2023年6月10日
    00
  • css 图片自适应宽度 CSS实现控制图片自适应显示宽度代码

    首先我们来详细讲解一下如何通过 CSS 实现图片自适应宽度的功能。 1. 基本原理 图片自适应宽度的实现原理是利用 CSS 的max-width属性控制图片的最大宽度,同时设置width属性为100%,让图片自动适应其所在容器的宽度。这样可以保证图片在不超出其原始尺寸的情况下,自动调整大小,不会引起页面布局错乱。 2. CSS实现方法 2.1 CSS样式表控…

    css 2023年6月9日
    00
  • el-form每行显示两列底部按钮居中效果的实现

    下面我将详细讲解“el-form每行显示两列底部按钮居中效果的实现”的完整攻略。 1. 使用 element-ui 中的 el-form 搭建表单 在使用 element-ui 的 el-form 前,需要先引入 element-ui 库和样式文件,并在 Vue 中进行配置。在添加表单元素时,可以利用 el-col、el-row 以及 span 属性来设置每…

    css 2023年6月9日
    00
  • Javascript+CSS3实现进度条效果

    下面是“Javascript+CSS3实现进度条效果”的完整攻略: 1. HTML结构 我们首先需要写好进度条的HTML结构,一般来说可以使用一个div元素和一个子元素span来实现进度条的效果,代码如下: <div class="progress"> <span class="bar">&lt…

    css 2023年6月9日
    00
  • Vue.js实现网格列表布局转换方法

    Vue.js是一种流行的JavaScript框架,主要用于构建交互式响应式Web应用程序,它提供了丰富的工具和插件来简化项目的开发。本篇文章将详细讲解如何使用Vue.js实现网格列表布局的转换方法。 实现原理 网格列表布局是将一个网格布局转换为列表布局的过程,即将原先按照固定网格分布的样式,转换为逐行排列的样式,便于移动端和小屏幕设备的展示。实现的基本步骤如…

    css 2023年6月9日
    00
  • 从零学CSS系列之文本属性

    接下来我将详细讲解“从零学CSS系列之文本属性”的完整攻略。 一、文本属性介绍 在CSS中,可以通过文本属性来控制文本的样式,包括字体、字号、颜色、粗细、行高等等。下面是直接应用文本属性的列表: font:设置字体,包括字体族、字号、字体粗细、风格等 color:设置字体颜色 text-align:设置文本对齐方式 text-indent:设置段落首行缩进 …

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