请教:如何用JS取得当前光标所在文本框的ID??比如我有三个文本框,现在光标放在其中一个文本框内,如何用来取得这个文本框的ID呢??求教!!谢谢

解决方案 »

  1.   

    <html>
    <head>
    <title>aaa</title>
    </head>
    <body>   <input   type='text'   id='txt1'   style='width:200px'   value="123" /> 
    <input   type='text'   id='txt2'   style='width:200px'   value="123" onFocus="aaa(this)"/> 
    <input   type='text'   id='txt3'   style='width:200px'   value="123"/> 
    </body>   </html>
    <script language="javascript">
    function   aaa(obj){ 
    alert(obj.id);

    </script>
      

  2.   

    <script> 
    function GetId()
    {
      alert(event.srcElement.id);
    }
    </script>
    <input id="dd1" type="text" onclick="GetId()" />
    <input id="dd2" type="text" onclick="GetId()" />
    <input id="dd3" type="text" onclick="GetId()" />
      

  3.   

    实现不了啊,具体情况是这样的:左边有三个文本框,右边有一排人名字.在选择一个文本框后,鼠标点击右边人的姓名后,这个人的Email这会出现在相应的广西框内!!就像那个163信箱的写信功能一样!!
    谢谢上面两位大哥!!
      

  4.   

    还有个功能没实现,再来请教下:就是:在选择一个文本框后,鼠标点击右边人的姓名后,这个人的Email这会出现在相应的广西框 我使用的函数是这样的:
    function checkMail(obj,email)
    { var srcValue = document.getElementById("aa").value;
       if (srcValue.indexOf(obj.email)!=-1)
    {
    alert("已添加该邮件地址!");
    }else {
    document.getElementById("aa").value+=(obj.email+";");
    }
    }出现在文本框内的是undefine,不知道为什么,求教!!
      

  5.   

    调用时是这样的:checkMail(this,"email地址")
    其它HTML代码如下:<input id="aa"><li onclick="checkMail(this,'[email protected]')">小雨</li>
    <li onclick="checkMail(this,'[email protected]')">小朋友</li>点击人名后,在文本框内出现的是undefined却没有出现人的email地址??
    不知道为什么??求解了!!
      

  6.   

    你email就行了还obj.emailobj=li这个标签,li又没有email这个属性,当然就undefine了
      

  7.   

    <script>
    var id="text1";
    function saveId()
    {
      id=event.srcElement.id;
    }
    function checkMail(email)
    {
      var oText = document.getElementById(id);
      if(oText.value.indexOf(email) != -1)
      {
        alert("Added the email");
      }
      else
      {
        if(oText.value.length==0)
        {
          oText.value = email;
        }
        else
        {
          oText.value = oText.value + ";" + email;
        }
      }
    }
    </script>
    <input id="text1" type="text" onclick="saveId()" />
    <input id="text2" type="text" onclick="saveId()" />
    <ul>
    <li onclick="checkMail('[email protected]')">小雨</li>
    <li onclick="checkMail('[email protected]')">小朋友</li> 
    </ul>