你可以把jsp里的变量放在一个hidden表单里
如:
<form name="aa">
<input type="hidden" value=<%=names%> name="bb">
</form>
然后
function getDiary() 
{
    var va;
    va=document.aa.bb.value;
    document.location="rili.do?names=va";}
不过应该有更好的方法

解决方案 »

  1.   

    楼主上面的这个函数就没写好,应该是 function getDiary(names) 才对
      

  2.   

    可以这么用
    ONCLICK="getDiary(<%=names%>)"
    注意类型例如是字符串最好写成
    ONCLICK="getDiary('<%=names%>')"
      

  3.   

    是笔误,我是用function getDiary(names) 
    我给你们原代码,你们帮我看看!
    <table border="0" cellpadding="0" cellspacing="1" class="calendarBigBorder" id="caltable" width="100%">
    <thead>
         <tr align="center" valign="middle"> 
      <td colspan="7" class="calendarMonthTitle"> 
    <input name="year" type="text" class="calendarYInput" size="6" maxlength="4" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"  onpaste="this.value=this.value.replace(/[^0-9]/g,'')">&nbsp;&nbsp;&nbsp;&nbsp;年&nbsp;&nbsp;&nbsp;&nbsp;
    <input name="month" type="text" class="calendarMInput" size="6" maxlength="2" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"  onpaste="this.value=this.value.replace(/[^0-9]/g,'')">&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<a onClick="addMonth()" href="javascript:;">下月</a>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<a  onClick="subMonth()" href="javascript:;">上月</a>]</td>
    </tr>
    <tr align="center" valign="middle"> 
    <SCRIPT LANGUAGE="JavaScript"> 
    document.write("<TD class=calendarDaySun id=diary>" + days[0] + "</TD>"); 
    for (var intLoop = 1; intLoop < days.length-1; intLoop++) 
    document.write("<TD class=calendarTd id=diary>" + days[intLoop] + "</TD>"); 
    document.write("<TD class=calendarDaySat id=diary>" + days[intLoop] + "</TD>"); 
    </SCRIPT> 
    </TR> 
    </thead>
      <TBODY border=1 cellspacing="0" cellpadding="0" ID="calendar" ALIGN=CENTER ONCLICK="getDiary(names)" onmouseup=document.selection.empty() oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
        <SCRIPT LANGUAGE="JavaScript">
    for (var intWeeks = 0; intWeeks < 6; intWeeks++) {
    document.write("<TR style='cursor:hand'>");
    for (var intDays = 0; intDays < days.length;intDays++)
    document.write("<TD class=calendarTd onMouseover='{classTemp=this.className;this.className=calendarHover}' onMouseOut='this.className=classTemp' ></TD>");
    document.write("</TR>");
    }
    </SCRIPT>
      </tbody>
     </table>然后function同上!