为什么jsp中的javascript不显示alert
以下代码可以复制到index.jsp中直接运行,可是输入框为空时JavaScript中的alert('请输入用户名!');并不会执行,也就不能弹出提示对话框,怎样让他可以...
以下代码可以复制到index.jsp中直接运行,可是输入框为空时JavaScript中的alert('请输入用户名!');并不会执行,也就不能弹出提示对话框,怎样让他可以弹出对话框?
<%@ page contentType="text/html; charset=GBK"%>
<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
<script language="JavaScript">
function userLogin(){
if(document.frmAction.username.value == null ||
checkLength(document.frmAction.username.value)<1){
alert('请输入用户名!');
return ;
}
if(document.frmAction.password.value == null ||
checkLength(document.frmAction.password.value)<1){
alert('请输入用户密码!');
return ;
}
document.frmAction.action="loginservlet?method=user_login";
document.frmAction.submit();
}
function userReg(){
document.frmAction.action="user_add.jsp";
document.frmAction.submit();
}
</script>
<%
String userName = request.getParameter("username");
if(userName == null) userName = "";
String passWord = request.getParameter("password");
if(passWord == null) passWord = "";
%>
<html>
<head>
<title>
用户登录
</title>
</head>
<body bgcolor="#ffffff">
<br>
<br>
<br>
<br>
<FORM method="POST" name="frmAction" >
<center>
<table border="1px #76aef0 solid" cellspacing="0" cellpadding="1" align=center bgColor=#E4E8EF>
<tr>
<td width="50%">用户名:</td>
<td width="50%"><input type="text" name="username" value="<%=userName%>"/></td>
</tr>
<tr>
<td width="50%">密码:</td>
<td width="50%"><input type="password" name="password" value="<%=passWord%>"/></td>
</tr>
<tr>
<td width="50%">
<center>
<input type="submit" onclick="userLogin();" value="登录" class="button"/>
</center>
</td>
<td width="50%">
<center>
<input type="submit" onclick="userReg();" value="注册" class="button"/>
</center>
</td>
</tr>
<!--
<tr>
<td colspan="2">
<center>
<input type="submit" onclick="userLogin();" value="登录" class="button"/>
</center>
</td>
</tr>
-->
</table>
</center>
</FORM>
</body>
</html> 展开
<%@ page contentType="text/html; charset=GBK"%>
<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
<script language="JavaScript">
function userLogin(){
if(document.frmAction.username.value == null ||
checkLength(document.frmAction.username.value)<1){
alert('请输入用户名!');
return ;
}
if(document.frmAction.password.value == null ||
checkLength(document.frmAction.password.value)<1){
alert('请输入用户密码!');
return ;
}
document.frmAction.action="loginservlet?method=user_login";
document.frmAction.submit();
}
function userReg(){
document.frmAction.action="user_add.jsp";
document.frmAction.submit();
}
</script>
<%
String userName = request.getParameter("username");
if(userName == null) userName = "";
String passWord = request.getParameter("password");
if(passWord == null) passWord = "";
%>
<html>
<head>
<title>
用户登录
</title>
</head>
<body bgcolor="#ffffff">
<br>
<br>
<br>
<br>
<FORM method="POST" name="frmAction" >
<center>
<table border="1px #76aef0 solid" cellspacing="0" cellpadding="1" align=center bgColor=#E4E8EF>
<tr>
<td width="50%">用户名:</td>
<td width="50%"><input type="text" name="username" value="<%=userName%>"/></td>
</tr>
<tr>
<td width="50%">密码:</td>
<td width="50%"><input type="password" name="password" value="<%=passWord%>"/></td>
</tr>
<tr>
<td width="50%">
<center>
<input type="submit" onclick="userLogin();" value="登录" class="button"/>
</center>
</td>
<td width="50%">
<center>
<input type="submit" onclick="userReg();" value="注册" class="button"/>
</center>
</td>
</tr>
<!--
<tr>
<td colspan="2">
<center>
<input type="submit" onclick="userLogin();" value="登录" class="button"/>
</center>
</td>
</tr>
-->
</table>
</center>
</FORM>
</body>
</html> 展开
展开全部
你如果没有弹出来,原因有两个一个是你引入的<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
有问题;
二、你没有获到当前输入框的值。
显然从这个页面中可以看出没有问题,所以应该从查检你引入的js 有没有问题。
有问题;
二、你没有获到当前输入框的值。
显然从这个页面中可以看出没有问题,所以应该从查检你引入的js 有没有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试了一下 要是
<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
include目录下面包含的check.js 写了函数代码
function checkLength(str){
return str.length;
}
是可以正常运行的 !!
请你确认一下 你那个目录下有js文件 并且包含了类似代码
<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
include目录下面包含的check.js 写了函数代码
function checkLength(str){
return str.length;
}
是可以正常运行的 !!
请你确认一下 你那个目录下有js文件 并且包含了类似代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你引入的<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
这个js脚本怎么写的 checkLength(document.frmAction.username.value)方法
实际上只要用document.frmAction.username.value.length替换checkLength(document.frmAction.username.value)方法 程序就可以正确运行了
这个js脚本怎么写的 checkLength(document.frmAction.username.value)方法
实际上只要用document.frmAction.username.value.length替换checkLength(document.frmAction.username.value)方法 程序就可以正确运行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
checkLength(document.frmAction.username.value)
这个获取字符串长度的是asp的不是js的
应该是 str.length
这个获取字符串长度的是asp的不是js的
应该是 str.length
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看判断语句是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询