求救!!!总是报这个错误, ‘nodeName'为空或不是对象

wangyong174013 2013-03-04 10:32:33
我的页面代码如下:输入用户名、密码正确后就报这个错误: ‘nodeName'为空或不是对象



<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="frame/pageInclude.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%@ include file="frame/pageHeader.jsp"%>
<title>登录</title>
<style type="text/css">
body{
background:url(<%=request.getContextPath()%>/static/images/user_all_bg.gif) repeat-x scroll 50% top #226CC5;
padding:0px;
margin:0px;
}
#loginPanel{
width:592px;
height:372px;
margin:120px auto;
font-size:12px;
}
ul{
padding:0px;
margin:0px;
list-style-type:none;
clear:both;
}
li{
float:left;
padding:0px;
margin:0px;
}
#inputArea{
width:280px;
height:139px;
background:url(<%=request.getContextPath()%>/static/images/user_main_c.gif) no-repeat;
}
#action{
width:180px;
height:139px;
background:url(<%=request.getContextPath()%>/static/images/user_main_r.gif) no-repeat;
}
.userNameStyle{
border-top-width: 0px;
padding-left: 25px;
border-left-width: 0px;
background:url(<%=request.getContextPath()%>/static/images/user_login_name.gif) no-repeat;
border-bottom-width: 0px;
width: 165px;
line-height: 20px;
height: 21px;
border-right-width: 0px;
}
.passwordStyle{
border-top-width: 0px;
padding-left: 25px;
border-left-width: 0px;
background: url(<%=request.getContextPath()%>/static/images/user_login_password.gif) no-repeat;
border-bottom-width: 0px;
width: 165px;
line-height: 20px;
height: 21px;
border-right-width: 0px;
}
#errorMessage{
color:yellow;
}
</style>
<script type="text/javascript">

function validate(){
var $loginName = $('#loginName');
var $password= $('#password');
if($.trim($loginName.val()) == ''){
$.messager.show({
title:'系统提示',
msg:'请输入登录名。'
});
return false;
}

if($.trim($password.val()) == ''){
$.messager.show({
title:'系统提示',
msg:'请输入密码。'
});
return false;
}

return true;
}

</script>
</head>
<body onload="document.getElementById('loginName').focus();">
<div id="loginPanel">
<form action="<%=request.getContextPath()%>/login/index" method="post" onsubmit="return validate();">
<ul>
<li style="height:116px;width:129px;background:url(<%=request.getContextPath()%>/static/images/user_top_l.gif);"></li>
<li style="height:116px;width:280px;background:url(<%=request.getContextPath()%>/static/images/user_top_c.gif);"></li>
<li style="height:116px;width:180px;background:url(<%=request.getContextPath()%>/static/images/user_top_r.gif);"></li>
</ul>
<ul>
<li style="height:139px;width:129px;background:url(<%=request.getContextPath()%>/static/images/user_main_l.gif);"></li>
<li id="inputArea">
<table>
<tr>
<td width="100">用户名:</td>
<td><input type="text" name="loginName" id="loginName" size="30" class="userNameStyle"/></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="password" id="password" size="30" class="passwordStyle"/></td>
</tr>
<tr>
<td colspan="2" align="center"><div id="errorMessage">${errorMsg}</div></td>
</tr>
</table>
</li>
<li id="action">
<input type="image" src="<%=request.getContextPath()%>/static/images/user_botton.gif" />
</li>
</ul>
<ul>
<li style="height:117px;width:129px;background:url(<%=request.getContextPath()%>/static/images/user_bottom_l.gif);"></li>
<li style="height:117px;width:280px;background:url(<%=request.getContextPath()%>/static/images/user_bottom_c.gif);"></li>
<li style="height:117px;width:180px;background:url(<%=request.getContextPath()%>/static/images/user_bottom_r.gif);"></li>
</ul>
</form>
</div>
</body>
</html>




在firefox下看错误时提示的:
TypeError:a is undefined
http://localhost:8080/portal/static/jquery-1.4.4-min.js

打开这个js:对应的代码行为:
else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,



求各位高手帮忙啊!!!

...全文
676 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
小龙在线 2015-03-26
  • 打赏
  • 举报
回复
问题解决了吗?是怎么搞定的
  • 打赏
  • 举报
回复
加上试试。。。。
wangyong174013 2013-03-04
  • 打赏
  • 举报
回复
引用 4 楼 fangmingshijie 的回复:
<script src="../../jquery-1.4.4-min.js"></script>填上你对应的路径
我是这样的,在/pageHeader.jsp中引用的,项目中其它部分都是这样引用的: <script type="text/javascript" src="<%=request.getContextPath()%>/static/jquery-1.4.4.min.js"></script>
wangyong174013 2013-03-04
  • 打赏
  • 举报
回复
你说的是javascript吗? 我改成这样,还是同样的错误: function validate(){ var loginName = document.getElementById('loginName').value; var password = document.getElementById('password').value; if(loginName == ''){ $.messager.show({ title:'系统提示', msg:'请输入登录名。' }); return false; } if(password == ''){ $.messager.show({ title:'系统提示', msg:'请输入密码。' }); return false; } return true; }
小毛球 2013-03-04
  • 打赏
  • 举报
回复
nodeName是Dom对象的属性。。。 你是不是对什么jquery对象使用了,这个属性。。。
  • 打赏
  • 举报
回复
<script src="../../jquery-1.4.4-min.js"></script>填上你对应的路径
  • 打赏
  • 举报
回复
你引用的js代码呢?用人家的$,怎么不引用对应的js文件
wangyong174013 2013-03-04
  • 打赏
  • 举报
回复
关键是我也不知道a是什么 这是jquery-1.4.4-min.js的源代码,firefox定位于这里
小毛球 2013-03-04
  • 打赏
  • 举报
回复
LZ你的这行代码 else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName) 里面的a是什么???
  • 打赏
  • 举报
回复

onsubmit="return validate();"改为 onsubmit="validate();"试下
  • 打赏
  • 举报
回复
那是原代码,还是你代码的问题
wangyong174013 2013-03-04
  • 打赏
  • 举报
回复
谁知道jquery-1.4.4-min.js中这点代码是什么意思,就是这里问题,a为空就会提示错误,我不太清楚它这里a指哪些?反正我alert中打印的有body acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}})
wangyong174013 2013-03-04
  • 打赏
  • 举报
回复
pageInclude.jsp代码如下: <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> <% if(request.getProtocol().compareTo("HTTP/1.0") == 0) { response.setHeader("Pragma", "no-cache"); }else if(request.getProtocol().compareTo("HTTP/1.1") == 0){ response.setHeader("Cache-Control", "no-cache"); } response.setDateHeader("Expires", 0); %> pageHeader代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8"%> <link rel="stylesheet" type="text/css" media="all" href="<%=request.getContextPath()%>/static/themes/default/easyui.css" /> <link rel="stylesheet" type="text/css" media="all" href="<%=request.getContextPath()%>/static/themes/icon.css" /> <link rel="stylesheet" type="text/css" media="all" href="<%=request.getContextPath()%>/static/css/frame.css" /> <link rel="Shortcut Icon" href="<%=request.getContextPath()%>/favicon.ico"> <link rel="stylesheet" type="text/css" media="all" href="<%=request.getContextPath()%>/static/menu/menu.css" /> <script type="text/javascript" src="<%=request.getContextPath()%>/static/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/static/jquery.easyui.min.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/static/locale/easyui-lang-zh_CN.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/static/frameCommon.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/static/frameUtils.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/static/jquery.xframe.js"></script> <script type="text/javascript"> XFrame.setContextPath('<%=request.getContextPath()%>'); </script>
  • 打赏
  • 举报
回复
pageInclude.jsp和;另外的jsp文件看下
wangyong174013 2013-03-04
  • 打赏
  • 举报
回复
你是说在页面中引入:<script type="text/javascript" src="<%=request.getContextPath()%>/static/jquery-1.4.4.min.js"></script> 加了后是一样的

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧