jsp页面js调用form表单的值的方法

在一个jsp页面中,定义了一个用户登录界面(以form表单定义),但要达到检验输入的信息的合法性,就需要对输入的用户信息作判断,那么自然就需要取出其中的值。有的页面可以用action传参来得到form中输入的信息值,但有的页面却不适用,必须在跳转前就进行检验。 ### JSP 页面中 JS 调用 Form 表单的值的方法 在 Web 开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,它允许开发者将动态内容嵌入到静态 HTML 页面中。本篇文章主要介绍如何在 JSP 页面中通过 JavaScript 来获取表单元素的值,并对其进行验证,确保用户输入的信息符合特定的要求。 #### 1. 基础知识 在正式开始之前,我们需要了解几个基础概念: - **HTML 表单**:用于收集用户输入的数据。 - **JavaScript**:一种客户端脚本语言,常用来处理用户交互,如验证表单数据。 - **JSP**:结合了 HTML 和 Java 的功能,可以在服务器端执行 Java 代码并返回 HTML 内容。 #### 2. JSP 页面结构 JSP 页面通常由 HTML 结构、Java 代码片段和声明组成。例如,在给定的示例中,我们看到 `<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>` 这行代码定义了页面的基本属性。 #### 3. 获取表单元素的值 为了在 JavaScript 中访问表单中的数据,可以使用 `document.getElementById()` 或 `document.getElementsByName()` 方法。这两种方法分别根据元素的 ID 或名称选择器来获取 DOM 元素。一旦获取到了这些元素,就可以通过 `.value` 属性读取其内容。 #### 4. 示例解析 在提供的示例代码中,可以看到一个简单的登录表单: ```html <form name="login" method=post> 用户名: <input type=text name="userName" size=20><br> 密码: <input type=password name="passWord" size=21><br> <input type=submit value=登录 onClick="return check();"> </form> ``` 这里的 `name` 属性被用来标识表单元素,而 JavaScript 函数 `check()` 在提交按钮被点击时触发。 #### 5. JavaScript 验证函数 接下来是 `check()` 函数的部分代码实现: ```javascript function check() { var userName = document.getElementById("userName").value; var passWord = document.getElementById("passWord").value; if (userName == "" || passWord == "") { alert("请输入!"); return false; } } ``` 这里使用了 `document.getElementById()` 方法来获取表单元素的值,并进行了简单的非空检查。如果用户名或密码为空,则弹出提示框并阻止表单提交。 #### 6. 使用注意事项 - **ID 与 Name 的区别**:在本例中,尽管使用了 `getElementById()` 方法,但表单元素的 `name` 属性被用作 ID。这可能不是最佳实践,因为 `id` 应该是唯一的,而 `name` 可以重复。在实际应用中,建议为每个表单元素指定独特的 `id`。 - **安全性考虑**:本示例仅演示了基本的验证逻辑。在生产环境中,还需要考虑更多安全措施,比如密码加密传输、防止 SQL 注入等。 - **用户体验**:在前端进行验证可以提高用户体验,但也应确保后端也进行相应的验证,以防恶意攻击。 #### 7. 总结 通过本篇文章的学习,我们了解到在 JSP 页面中利用 JavaScript 对表单数据进行简单验证的基本方法。这种方法不仅可以提高用户体验,还可以增加系统的安全性。当然,在实际项目开发中,还需要考虑更多的细节和技术方案,比如使用更高级的验证库、加强前后端数据的安全性等。
















<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<title>测试JS代码</title>
<head>
<script type="text/javascript"><!--
//检查输入的用户是否合法,不为空则合法
function check(){
/*
if(login.userName.value==""||login.passWord.value==""){
alert("输入不能为空!");
return false;
}
}
*/
var userName=document.getElementById("userName").value;
var passWord=document.getElementById("passWord").value;
if( userName==""||passWord=="")
{
alert("输入不能为空");
return false;
}

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于单片机的数字频率计的设计.doc
- 试论计算机网络应用安全问题及影响因素.docx
- yudao-ui-admin-vben-Typescript资源
- 网络资源在计算机教学中的应用.docx
- 论小学数学与信息化技术的有效融合.docx
- 数据库课程设计方案教材征订与发放数据库—需求分析.doc
- 探讨面向物联网应用的电能信息采集终端研究与设计分析.docx
- minotaur-Go资源
- 提升监理工作效果的信息化与数字化手段.docx
- DevOps-Master技术白皮书.docx
- 浅析互联网时代对医院住出院处工作的影响.docx
- 基于单片机的简易电子时钟方案设计书.doc
- 《计算机控制技术》课程实验教学探讨.docx
- 单片机的PID控制器设计.doc
- 慕课在中职学校计算机网络教学中的应用.docx
- xx高速公路通信管道工程分项施工方案.doc



- 1
- 2
前往页