可以<script language="javascript">
function func1()
{ alert("func1");}function func2()
{ alert("func2");}function func3()
{ alert("func3");}function changeBtnClick()
{
  var v = txt1.value;
  switch (parseInt(v))
  {
    case 1:
btn1.onclick=func1;
break;
    case 2:
btn1.onclick=func2;
break;
    case 3:
    default:
btn1.onclick=func3;
break;
  }
}
</script>
可以输入一个在1与3之间的数字,然后按按钮:<BR>
<input type="text" id="txt1" onpropertychange="changeBtnClick()">
<input type="button" id="btn1" value="click">

解决方案 »

  1.   

    在btn1的onclick事件中判断时间,调用不同函数即可
      

  2.   

    NO应该这样写btn1.onclick = Function("funcname('var1','var2')");
      

  3.   

    var ctAttach=btn1.attachEvent("onclick",func1)
    btn1.detachEvent(ctAttach);//取消上次的关联。
    var ctAttach2=btn1.attachEvent("onclick",func2)
      

  4.   

    办法很多的:下面是其一:
    <script>
    function func1()
    {
    }
    function func13()
    {}
    var today=new Date()
    today = today.getHours()
    document.write("<input type='button' value='"+ today+"' onclick='func"+ today + "()'>")
    </script>
      

  5.   

    思归大哥onpropertychange什么意思没看懂?
      

  6.   

    onpropertychange是当所属控件的属性变化时触发的事件在这个例子中,当你改变TEXTBOX的数值时,那个按钮的ONCLICK的事件处理函数被用改变函数指针的方式重新定义了