为什么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>
展开
 我来答
ershiriyue
2010-07-14
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
你如果没有弹出来,原因有两个一个是你引入的<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>
有问题;
二、你没有获到当前输入框的值。
显然从这个页面中可以看出没有问题,所以应该从查检你引入的js 有没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
serbry0033
2010-07-14 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:107万
展开全部
我试了一下 要是

<SCRIPT language=JavaScript src="include/check.js" type="text/javascript"></SCRIPT>

include目录下面包含的check.js 写了函数代码
function checkLength(str){

return str.length;
}
是可以正常运行的 !!

请你确认一下 你那个目录下有js文件 并且包含了类似代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
240887085
2010-07-14
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
不知道你引入的<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)方法 程序就可以正确运行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaogeifeile
2010-07-14 · TA获得超过236个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:360万
展开全部
checkLength(document.frmAction.username.value)
这个获取字符串长度的是asp的不是js的
应该是 str.length
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zl8851023
2010-07-14 · 超过15用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:0
展开全部
查看判断语句是否正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式