jsp jquery,JS有关问题,内附js源码,大家交流学习,帮帮我把

democreen 2010-12-21 03:06:13
这是我点要点击button 去跟踪所获得的动作。可惜我没学过jquery,没有学过js,寻求帮助
(applogStats.jsp)需要用到的代码贴出来(要不是在是发不完):
<INPUT class=button onclick="getCalendar('beginTime', true, true)" type=button value=选择>

<INPUT class=button onclick="showTarget('loginnames_pop');return false;" type=button value=选择>

<INPUT class=button onclick="funcnamesInit();showTarget('funcnames_pop');return false;" type=button value=选择>

<INPUT class=button onclick="formSubmit();return false;" type=button value=统计>

function funcnamesInit(){

var oAppnames = util$("appnames");

if(oldAppnames == oAppnames.value){
return;

}

oldAppnames = oAppnames.value;

var appnames = oAppnames.value.split(",");

var funcnames_sel = util$("funcnames_sel");

UtilClearNode(funcnames_sel);

DwrManager.getFuncNameList(appnames, function(data){

var div = funcnames_sel;
var tb = "";
for(var i = 0; i < data.length; i++){
if(!data[i] || data[i].trim() == '' || data[i] == 'null'){
continue;
}
var tr_color = "";
if((i+1)%2==0){
tr_color="#fcc0c2";
}else{
tr_color="#FFF";
}

tb += '<font style="width:13em;background-color:'+tr_color+ '"><input type="checkbox" name="funcnames_cb" value='+data[i]+' >'+data[i]+'</font><br>'

}
div.innerHTML = tb;

});

}

function getSetWidth(){

return util$("resultFrame").offsetWidth;

}


function formSubmit(){

var beginTime = util$("beginTime");

var endTime = util$("endTime");


if(beginTime.value.length == 0 && endTime.value.length == 0){

alert("开始时间和结束时间至少选一个");

beginTime.focus();

return;

}
var pattern=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/

if(beginTime.value.length!=0){
if(!(pattern.test(beginTime.value))){
alert("开始日期格式不合法!");
return;
}
}
if(endTime.value.length!=0){
if( !(pattern.test(endTime.value))){
alert("结束日期格式不合法!");
return;
}
}
if(beginTime.value.trim().length > 0 && endTime.value.length > 0){

if(comptime(beginTime.value, endTime.value) < 0){

alert("结束时间不能小于开始时间");

endTime.focus();

return;

}

}
if(util$("loginnames").value=="" && util$("usernames").value=="" && util$("appnames").value=="" && util$("funcnames").value=="" && util$("compnames").value=="" && util$("opertypes").value=="" && util$("result").value==""){
alert("除了开始结束时间至少再选一项统计条件!");
return;
}

getResult = true;

document.form1.submit();

}
<form action="applogStatsList.htm" name="form1" method="post"
target="resultFrame">





我把Calendar.js中用到的 getCalendar(),showTarget()代码发出来。

function showTarget(objId){
util$(objId).style.display = "";
}


function getCalendar(targetId, isForSelect, isShowTime) {
var oTarget = util$(targetId);
var oCalendar = oTarget.myCalendar;

//alert(targetId + " " + isForSelect + " " + isShowTime);
if(isForSelect){
oCalendar = document.getElementsByTagName("body")[0].myCalendar;
}

if (!oCalendar) {
oCalendar = new Calendar({
target:oTarget,
isForSelect:isForSelect,
isShowTime:isShowTime
});

if(isForSelect){
document.getElementsByTagName("body")[0].myCalendar = oCalendar;
}else{
oTarget.myCalendar = oCalendar;
}
}

if (isForSelect) {
oCalendar.refresh({
target:oTarget,
isShowTime:isShowTime
});
UtilSetVisible(oCalendar.container, true);
}else{
return;
}
//刷新位置
var arr = objCoordinates(targetId);
if(oCalendar.container.offsetHeight > 0 || oCalendar.height == 0){
oCalendar.height = oCalendar.container.offsetHeight;
}
if(oCalendar.container.offsetWidth > 0 || oCalendar.width == 0){
oCalendar.width = oCalendar.container.offsetWidth;
}
//oCalendar.style.top = (arr[3] - oCalendar.offsetHeight / 5 * 2) + "px";
//alert(oCalendar.height);
oCalendar.container.style.top = arr[1] - oCalendar.height - 1 + 'px';
//上边界判断
if((arr[1] - oCalendar.height) <= document.body.offsetTop){
oCalendar.container.style.top = arr[3] + 2 + 'px';
}

//alert(oCalendar.container.style.top);
var left = arr[0];
//右边界判断
if((arr[0] + oCalendar.width) >= document.body.offsetWidth){
left = left - oCalendar.width;
}
//alert(document.body.offsetWidth + " " + left + " " + oCalendar.width);
oCalendar.container.style.left = left + "px";
}



能详细指出我跟踪的button值,小弟拜谢!





...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
democreen 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hb_yanhu 的回复:]
我看错了,楼主源码没贴全。
[/Quote]

其实不用贴全,我已经解决了,谢谢大家!
Quinn2 2010-12-24
  • 打赏
  • 举报
回复
我看错了,楼主源码没贴全。
Quinn2 2010-12-24
  • 打赏
  • 举报
回复
楼主上面方法是个日期?可以用日期控件呀
democreen 2010-12-24
  • 打赏
  • 举报
回复
真的没有人理我啊,悲剧
democreen 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hch126163 的回复:]
用 firebug 调试
[/Quote]

恩,我去soso firebug,你帮我看看,只要对我有帮助,分都给都行
hch126163 2010-12-22
  • 打赏
  • 举报
回复
用 firebug 调试
democreen 2010-12-21
  • 打赏
  • 举报
回复
真的没人理我吗?

87,915

社区成员

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

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