日期:2014-05-16  浏览次数:20399 次

求帮助,非常感谢!提示TypeError: pren.style is undefined错误
一个选择日期的JS,总是报错
TypeError: pren.style is undefined
[在此错误处中断]

if (pren && pren.style.display != "none") {

希望大侠们能帮我看看,真的真的万分感谢呀!就是下面这段:


_$.validaClick = function(e, param) {
var pren = _$.dom(param[0]);
if (pren.length == 0) {
return;
}
if (pren && pren.style.display != "none") {
var arr = new Array();
for (var i = 0; i < param.length; i++) {
var b = _$(param[i]);
for (var n = 0; n < b.length; n++) {
arr[arr.length] = b[n];
}
}
var all_arr = new Array();
for (var i = 0; i < arr.length; i++) {
_$.findNodes(arr[i], null, all_arr);
}
for (var i = 0; i < arr.length; i++) {
all_arr[all_arr.length] = arr[i];
}
var m = _$.getTarget(_$.getEvent(e));

for (var i = 0; i < all_arr.length; i++) {
if (m == all_arr[i]) {
return;
}
}
pren.style.display = "none";
}
}

------解决方案--------------------
var pren = _$.dom(param[0]);
if (pren.length == 0) {
return;
}
 
这下面加一句:

pren=pren.length?pren[0]:pren;