这是生成控件的方法,生成多个var cnc = "Labelrl"+digit;[/color]
        document.write('<td><FONT id=cnc runat=server>'+digit+'</FONT></td>'); 希望给没有个控件添加一个鼠标点击事件  
function   drawcal(firstDay,lastDay,monthname,year)   
{
document.write('<table   border=2   bgcolor="#ffdde6"><th   colspan=7    height=50   ><front   color="midnightblue"   size="5"   color="dakbule">    '+year+'年  '+monthname+'月      </font></th>');   
var   weekday=new   Array(7);;   
var   weekday=new   Array(7);   
weekday[0]="sun   ";   
weekday[1]="mon   ";   
weekday[2]="tues";   
weekday[3]="wed   ";   
weekday[4]="thu   ";   
weekday[5]="fri   ";   
weekday[6]="sat   ";   
    
document.write('<tr>'); 
  
for(var   daynum=0;daynum<7;daynum++)   
document.write('<td   width="60">'+weekday[daynum]+'</td>');   
document.write('</tr>');   

var   digit=1;   
var   curcell=1;   
for(var   row=1;row<=Math.ceil((lastDay+firstDay-1)/7);++row)   
{
document.write('<tr   align="right"   valign="top">');   
for   (var   col=1;col<=7;++col)   
{
if(digit>lastDay)   
break;   
if(curcell<firstDay)   
{   
document.write('<td> </td>');   
curcell++;
}   
else  {
var cnc = "Labelrl"+digit;[/color]
document.write('<td><FONT id=cnc runat=server>'+digit+'</FONT></td>');   
digit++;   
        }   
}   
document.write('</tr>');   
}   
document.write('</table>');   
}   

解决方案 »

  1.   

     document.write(' <td onclick="clickEvent()"> <FONT id=cnc runat=server>'+digit+' </FONT> </td>'); 
      

  2.   

    clickEvent() 怎么得到我点击的对象
      

  3.   

    document.write(' <td onclick="clickEvent(this)"> <FONT id=cnc runat=server>'+digit+' </FONT> </td>'); 
      

  4.   

    function ChangeColor(e){  ev  =   window.event; // 事件  
     alert("1");   
     var  target    =  ev.target  ; // 获得事件源  
     alert("2");
     document.getElementById("Labelrl6").style.color = "red";
     alert("3");
    }
      

  5.   

    function clickEvent(e)

    ev  =  window.event; // 事件  
      
    var  target    =  ev.target  ; // 获得事件源  document.getElementById(target).style.color = "red"; }
    我就想让那个变颜色 最好能记录对象中的一个值
      

  6.   

    首先针对你的提问 我回答你一下:
    js生成的控件,你在后台只能用js给它加事件,
    那你为什么不在生成的时候加呢?个人观点:根本没有必要在后台给它加
      

  7.   

    document.write(' <td onclick="clickEvent(this)"> <FONT id=cnc runat=server>'+digit+' </FONT> </td>'); function clickEvent(td)
    {
       td.childNodes[0].style.color="red"
    }
      

  8.   

    你楼上给个解决的方案吧! 直接用JS
    function clickEvent(e) 

    ev  =  window.event; // 事件  
      
    var  target    =  ev.target  ; // 获得事件源  document.getElementById(target).style.color = "red"; } 给他加事件!! 我这样写不成功,有问题 你看怎么改!!! 谢谢
      

  9.   

    你在生成控件的地方 假如说生成控件是A
    你定义的方法是fun()
    那么你生成控件的地方就可以 这么来
    A.onClick=function(){fun()};这样就会加上,你按这种方法试试