我写了一个验证提交的表单不能为空的js文件,可是发现不起作用,请指点 看看我写错了还是配错了 谢谢哈
jsp页面(在webroot目录下)相关代码如下:
<script type="text/javascript" language="javascript" src="js/checkForm.js"></></script>
</head>
<body >
<center>
<form name="login" action="<%= request.getContextPath()%>/CheckLoginServlet" method="post" onsubmit="return checkForm(login)">
<table width="80%" border="1">
<tr>
<td align="center" colspan="2"><img src="images/regsucc.PNG" width="216" height="44" /></td>
</tr>
<tr>
<td width="50%"><div align="right">用户名:</div></td>
<td width="50%"><input type="text" name="username" /></td>
</tr>
<tr>
<td><div align="right">密码:</div></td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td align="right"><input type="submit" name="loginon" value="登录" ></td>
<td ><div align="left"><a href="register.jsp"><img src="images/rereg.PNG" width="90" height="32" border="0"/></a></div></td>
</tr>
</table></form>js文件在webroot目录的js文件夹里面:代码如下function checkForm(form){
if(isEmpty(form.username.value) || isEmpty(form.password.value)){
alert("请把登录信息填写完整!");
return false;
}
}
jsp页面(在webroot目录下)相关代码如下:
<script type="text/javascript" language="javascript" src="js/checkForm.js"></></script>
</head>
<body >
<center>
<form name="login" action="<%= request.getContextPath()%>/CheckLoginServlet" method="post" onsubmit="return checkForm(login)">
<table width="80%" border="1">
<tr>
<td align="center" colspan="2"><img src="images/regsucc.PNG" width="216" height="44" /></td>
</tr>
<tr>
<td width="50%"><div align="right">用户名:</div></td>
<td width="50%"><input type="text" name="username" /></td>
</tr>
<tr>
<td><div align="right">密码:</div></td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td align="right"><input type="submit" name="loginon" value="登录" ></td>
<td ><div align="left"><a href="register.jsp"><img src="images/rereg.PNG" width="90" height="32" border="0"/></a></div></td>
</tr>
</table></form>js文件在webroot目录的js文件夹里面:代码如下function checkForm(form){
if(isEmpty(form.username.value) || isEmpty(form.password.value)){
alert("请把登录信息填写完整!");
return false;
}
}
解决方案 »
- Map不同步的问题
- MyFaces 大问题啊 help!!!!
- tomcat启动时报错,请指点
- 遇到一个棘手的jboss连接池的问题,请求各位兄弟帮忙
- 高分求解:.net 2003 编写的客户端应用程序可以访问 Unix平台上的WebLogic 应用服务器上的 Web Service 吗
- 信息技术的发展现状和展望
- hibernate查询问题,解决就是100分!
- 为什么在多态性时候出现错误呢?
- MD,真的不是每次都幸运,第一次配置STRUTS,出现文件找不到,进来看看!!
- 为什么这个小程序运行没有反应?会是还在运行中么?那怎么看?还是程序有错误?
- 帮我看看这个异常什么问题啊。
- sqljdbc4.jar到weblogic里面,使用时报空指针,具体问题内详
<script type="text/javascript" language="javascript" src="<%= request.getContextPath()%>/js/checkForm.js"></script>
这样引入是可以的吧!我都是直接引
改为
onsubmit="return checkForm(document.forms[0])"
改成这个试试
<script type="text/javascript" language="javascript" src="js/checkForm.js"></script>测试加载的方法是在checkForm.js里面接一个alert就好了,直接写一行,不要加在任何方法体里面。祝你好运。多试试就出来了。
调用的时候是错的,改了吗? login参数传递不对
if(isEmpty(form.username.value) || isEmpty(form.password.value)){
alert("请把登录信息填写完整!");
return false;
}
}红字参数,换个名字,我怀疑跟保留关键字冲突吧,具体试试才知道。楼主试试
function checkForm(form){
if(isEmpty(form.username.value) || isEmpty(form.password.value)){
alert("请把登录信息填写完整!");
return false;
}
}红色方法体是自己实现的吗?javascript里面没有这个方法吧。上一个帖子不对,删除不掉了,见笑。