JSP与Javascript,Web页面交互:
通过Javascript验证文本框/密码框的值:
1.验证是否为空
View Code
View Code
2.验证两次输入密码是否相同
View Code
3.验证输入数据是否合法 验证用户名(3-20位字母、数字或下划线组成,并且必须以字母开头):正则表达式
View Code
验证数值数据:isNaN(number)
View Code
验证邮箱地址:正则表达式
View Code
获取文本框/密码框的值:
View Code
<%request.setCharacterEncoding("GB18030");%><%request.getParameter("username");%>
例:简易用户注册模块
index.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>通过简易用户注册模块说明文本框和密码域的应用
deal.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%request.setCharacterEncoding("GB18030"); //设置编码String username=request.getParameter("username"); //获取用户名String pwd=request.getParameter("pwd1"); //获取密码String email=request.getParameter("email"); //获取E-mail%>获取注册信息 用户名:<%=username %>密 码:<%=pwd %>E-mail:<%=email %>返回
例:限制多行文本框输入文本的长度
index.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>限制编辑框输入文本的长度
获取编辑框的值: 由于输入多行文本时,经常要对文本进行换行显示,但是如果直接通过getParameter()方法获取的字符串显示到JSP页面中,将不换行显示,即使在编辑框中通过<Enter>键强制换行。解决的办法是在输出文本前,将文本字符串中的回车换行符/n转换成HTML的换行符<br>。如:
View Code
<%request.setCharacterEncoding("GB18030");String content=request.getParameter("content");content=content.replaceAll("\r\n" , "");out.print(content);%>
例:通过Javascript获取单选按钮组的值:
View Code
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>通过JavaScript获取单选按钮组的值
获取单选按钮的值:
View Code
<%request.getParameter("sex");%>
例:通过Javascript实现复选框的全选和反选
index.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>通过JavaScript实现复选框的全选和反选
获取复选框的值:
View Code
<%String[] delId=request.getParameterValues("delId"); //获取的是已选的值//for循环遍历for(int i=0; i
例:动态设置下拉列表框和多行列表框的默认选中项:
index.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%String userBranch="Java Web"; //定义默认显示的部门String[] branch={ "Java","Java Web","Visual C++","PHP"}; //定义一个保存选项的数组%>动态设置下拉列表框的默认选中项
运行后的HTML源代码
动态设置下拉列表框的默认选中项
获取下拉列表框的值:
View Code
<% request.getParameter("branch");%>//如果存在中文,要先设置请求的编码为支持中文的编码
例:获取多行列表框的值:
index.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>获取多行列表框的值
deal.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>显示结果 <%request.setCharacterEncoding("GB18030"); //设置编码String[] zone=request.getParameterValues("zone"); //获取多行列表框的值if(zone!=null){ //防止空指针异常 out.print("您选择了:"); //通过for循环遍历获取到的数组 for(int i=0;i[返回]