<input type="text" class="defInput" id="qwe" onclick="alert('aaa');alert('bbb');"> 

解决方案 »

  1.   


    <html>
    <head>
    <script>
    function func(){
    alert('aaa');
    alert('bbbb');
    }
    function AddEvent(){
    document.getElementById('qwe').attachEvent("onclick",func);
    }
    </script>
    </head>
    <body onload="AddEvent()">
    <input type="text" class="defInput" id="qwe" > 
    </body>
    </html>可扩展的
      

  2.   

    回1楼、3楼:如果是这样我就不用在Javascript版里发了,不是的~~回2楼:谢谢你,attachEvent方法我试过了,没成功,也许是我没用好。
    但不是你写的这样子,因为控件的原始方法不一定是alert('aaa'); ,我有十几个文本框,它们的原始方法不一定相同。请求高人指点~
      

  3.   

    是的啊,但不要冲突原先onclick里的方法
      

  4.   

    这样吧:
    function myFuc() {
      doucment.form[0].submit();
    }<input type="button" onclick="alert('aaa');">
    <input type="button" onclick="window.open('www.163.com');">
    现在想把myFuc()这个方法加到这两个按钮的onclick上,但还要保留它俩原来的方法,用JS,不知道该怎么做
      

  5.   

    这样吧:
    function myFuc() {
      doucment.form[0].submit();
    }<input type="button" onclick="alert('aaa');">
    <input type="button" onclick="window.open('www.163.com');">
    现在想把myFuc()这个方法加到这两个按钮的onclick上,但还要保留它俩原来的方法,用JS,不知道该怎么做
      

  6.   

    <script>  
    var test= "aa aa adsd; ads;sd";  
    if(/aa ([a-z]+)/g.test(test))  
    {  
    alert(RegExp.$1);  
    }  
    </script>你再看看你这个正确?
      

  7.   

    <input type="text" class="defInput" id="qwe" onclick="alert('aaa');myFuc();"> 
    这个写法有什么不对?
      

  8.   

    1楼的是可以出发两个方法,但我在顶楼已经说了,我的页面也许有几十个文本框,我总不能手工的全这么加吧所以我才在Javascript版里发帖,求一个用JS动态加的方法,我要循环给所有文本框加myFuc();
      

  9.   

    1楼的方法的确能触发两个方法,但我在顶楼说明了我的页面也许有几十个文本框,我总不能一个一个的手工加吧,这个页面加完了,还要加别的页面所以我想用JS,循环得到所有的文本框,然后给他们的onclick方法增加一个myFuc() ,但还要保留每个文本框原来onclick的方法。
      

  10.   

    楼主的意思是用方法实现myFuc();的添加,不是手动!
      

  11.   

    <script language="javascript">
    function addEvents(oTxt)
    {
    var fAlert="";
    for(i=0;i<10;i++)
    {
    fAlert+="alert("+i+");";
    }
    eval("oTxt.onclick=function(){"+fAlert+"}");
    }
    </script>
    <input id="txtTest" type="text"/>
    <input type="button" onclick="addEvents(document.getElementById('txtTest'))" value="addEvent">这样就行了。
      

  12.   

    多谢楼上,但我应该要先得到<input type="button" onclick="alert('aaa');"> 里onclick触发的方法吧,怎么得到呢?
      

  13.   

    <input   id="m"   type="button"   value="onclick1">   
    <input type="button" onclick="alert('aaa');" id="n"  value="onclick2"> 
      <script   language="javascript">   
      //alert('');   
         function myFuc() { 
          alert('hello'); 

      document.getElementById("m").attachEvent("onclick",myFuc); 
      document.getElementById("n").attachEvent("onclick",myFuc);   
        
      </script>  
      
      

  14.   

    给分吧
    <input name="btn1" type="button" onclick="alert(1);" value="test">
    <script language="JavaScript"> 
        var txt = document.getElementById("txt1");
        var obj = document.getElementById("btn1");
        var oldFunc = obj.click;
        var newFunc = function (){
            oldFunc();
            alert(2);
        }
        obj.attachEvent("onclick",newFunc);
    </script> 
      

  15.   

    <input type="button" onclick="alert('aaa');"> 
    <input type="button" onclick="window.open('www.163.com');"> 
    <script>
    var m=document.getElementsByTagName('input')[0].onclick;document.getElementsByTagName('input')[0].onclick=function(){
    new m;
    alert(12);
    }
    </script>
      

  16.   

    增加一个事件?还是增加一个事件处理方法?
    我总觉得事件是HTML那个什么标准定好了的,比如就是有onclick,ondbclick,但你想要onThreeTimesClick
    貌似不能吧?(也许能模拟,或者这个就是你所说的“增加事件”的意思?)