jsp jquery,JS有关问题,内附js源码,大家交流学习,帮帮我把
这是我点要点击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值,小弟拜谢!