<input type="text" id="chiefName" name="chiefName" />
<input type="text" id="copyName" name="copyName" />
<input type="text" id="secretName" name="secretName" /><button type="button" onClick="add(name)" /> 点击一个input,焦点放在该input中,如果是id="copyName" 
然后点击button,运行add()方法,将name值传入id="copyName" 的input  value中
怎么去判断,选中的那个input呢?当点击button后焦点就离开了,不知道怎么去判断,望js大神大神指点一二!不胜感激!JavaScriptJSP

解决方案 »

  1.   

    $('#copyName').click(function(){
        var _this = this;
        var name = $(this).attr('name');
        $('#buttonId').click(function(){
            $(_this).val(name);
            add();
            $(this).unbind(arguments.callee);
        });
    });
      

  2.   

    有点问题改下
    $('#copyName').bind('focus',function(){
        var _this = this;
        var name = $(this).attr('name');
        $('#buttonId').click(function(){
            $(_this).val(name);
            add();
            $(this).unbind('click',arguments.callee);
        });
    }); 
      

  3.   


     
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#copyName").focus(function(){
    $("#abv").click(function(){
    $("#copyName").val($("#copyName").attr("name"));
    });
    });
    });
     </script>
    <input type="text" id="chiefName" name="chiefName" />
    <input type="text" id="copyName" name="copyName" />
    <input type="text" id="secretName" name="secretName" />
    <input type="button" id="abv" value="测试用按钮"/>
      

  4.   


    谢谢了!
    $('#copyName').bind('focus',function(){
         function add(id,name){
           添加代码!·····
       }
    });
    $('#chiefName).bind('focus',function(){
         function add(id,name){
           添加代码!·····
       }
    });为什么我这样写,不管点哪一个input,添加的都是在一个input里?如果要实现,点击哪个input就添加在哪个里面,肿么办?
      

  5.   

    可以给每个input设置一个事件,如果哪个input拥有了焦点,就把这个input的this传给一个全局变量。
    当点击button的时候,直接用那个全局变量.value = 你那个name不知道是楼主的意思不?
      

  6.   


    谢谢了!
    $(function(){
    $("#copyName").focus(function(){
    function add(id,name){
                          添加代码!·····
                      }
    });
            $("#chiefName").focus(function(){
    function add(id,name){
                          添加代码!·····
                      }
    });     
    });和上面一样的问题,不管焦点在哪,每次添加都添加到先前那个焦点的input里面去了!
      

  7.   


    谢谢了!
    $('#copyName').bind('focus',function(){
         function add(id,name){
           添加代码!·····
       }
    });
    $('#chiefName).bind('focus',function(){
         function add(id,name){
           添加代码!·····
       }
    });为什么我这样写,不管点哪一个input,添加的都是在一个input里?如果要实现,点击哪个input就添加在哪个里面,肿么办?
    这样改
    $('#copyName').bind('focus',function(){
        var _this = this;
        var name = $(this).attr('name');
        $('#buttonId').unbind('click');
        $('#buttonId').click(function(){
            $(_this).val(name);
            add();
        });
    });  
      

  8.   


    谢谢啊!
    用什么事件啊?
    onfocus = "javascript:a=this"在方法里面取得是空的!
      

  9.   


    谢谢啊!
    用什么事件啊?
    onfocus = "javascript:a=this"在方法里面取得是空的!<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("input[type=text]").focus(function(){
    var $that=$(this);
    $("#abv").click(function(){
    $that.val($that.attr("name"));
    });
    });
    });
     </script>
    <input type="text" id="chiefName" name="chiefName" />
    <input type="text" id="copyName" name="copyName" />
    <input type="text" id="secretName" name="secretName" />
    <input type="button" id="abv" value="测试用按钮"/>
      

  10.   


    <input type = "text" id = "i1" name = "i1" onfocus = "f(this)" />
    <input type = "text" id = "i2" name = "i2" onfocus = "f(this)" />
    <input type = "text" id = "i3" name = "i3" onfocus = "f(this)" />
    <input type = "button" value = "btn" onclick = "add('hello')" />
    <script>
    var flag = null;
    function f(obj) {
    flag = obj;

    }
    function add(str) {
    flag.value = str;
    }</script>不会用jq,不知道是不是楼主说的意思?