<input type="radio" id="tempid" onclick="ontest()" />
 <script language="javascript" type="text/javascript"> 
    function ontest()
    {
    alert('22');
    }
    </script> 

解决方案 »

  1.   

     document.getElementById("txt1").attachEvent(ontest());
      

  2.   

    <input type="radio" id="tempid" onclick="ontest()" /> 
    <script language="javascript" type="text/javascript"> 
        function ontest() 
        { 
        alert('22'); 
        } 
        </script> 
      

  3.   


    function attachEventListener(target, eventType, functionRef, capture){
      if (typeof target.addEventListener != "undefined"){
        target.addEventListener(eventType, functionRef, capture);
      }else if (typeof target.attachEvent != "undefined"){
        target.attachEvent("on" + eventType, functionRef);
      }else{
        eventType = "on" + eventType;
        if (typeof target[eventType] == "function"){
          var oldListener = target[eventType];
          target[eventType] = function(){
            oldListener();
            return  functionRef();
          }
        }else{
          target[eventType] = functionRef;
        }
      }
      return true; 
    }
      

  4.   

    示例:function initEvents()
    {
      var mylink = document.getElementById("mylink");  attachEventListener(mylink, "click", engage, false);
      
      return true;
    }function engage(event)
    {
      if (typeof event == "undefined")
      {
        event = window.event;
      }  alert("The screen co-ordinates of your click were: " + event.screenX + ", " + event.screenY);  return false;
    }取自:javascript精粹