容易混淆的javascript脚本...
时间:2010-08-18 来源:jiben071_22
在实际开发中,往往利用JavaScript(客户端脚本)进行一些用户输入的校验和一些简单的页面GUI元素的控制,而服务器端脚本(Java语言)就执行一些业务逻辑上的校验或者其他操作。
例子如下:simpleJavascirpt.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="java.util.*"%>
<%
boolean isVerified = false;
//校验用户是否输入合法数据
if (request.getParameter("userId") != null) {
if (request.getParameter("userId").equals("007")) {
out.println("欢迎您,007!");
isVerified = true;
} else {
out.println("对不起,用户名有误!");
}
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Simple javascript verify!</title>
<script language="JAVASCRIPT">
function canSubmit(){
if(form1.userId.value.match(/[^0-9]/g)){
alert("用户名只能输入数字!");
return false;
}
return true;
}
</script>
</head>
<body>
<%
//如果用户没有通过验证
if (!isVerified) {
%>
<form name="form1" action="simpleJavascript.jsp" onSubmit="return canSubmit()">
用户名:<input type="text" name="userId"/>
<br><br>
<input type="submit" value="提交"/>
</form>
<% }
%>
</body>
</html>