点击一张图片,让图片的name值写入其中一个有光标的textbox中。强调:这个页面有2个textbox。

解决方案 »

  1.   

    <img name="imageAAA" src="images/test.gif" onClick="document.getElementById('testAAA').value=this.name">
    <input type="text" id="testAAA" name="testAAA">
      

  2.   

    <img name="aaa" src="http://zi.csdn.net/120-60duohedasai.gif" onclick="document.getElementById('aa1').value=this.name">
    <input name="aa1">
    <input name="aa2">
      

  3.   

    Firefox下:document.getElementById找不到name,可以找到ID.
      

  4.   

    非常感谢你们的回复,但是没有解决我所提出的问题,我需要图片的name值写入其中一个有光标的textbox中(页面中有2个textbox),怎么判断光标在哪个textbox上
      

  5.   

    你点了一下图片,哪个textarea都不再有光标了!
    你可以在textarea获得光标时写入一个变量,指定当前对象;
    点图片后再通过这个变量来操作上一个有光标的textarea!
      

  6.   

    <input name="aa1" onclick="setBox(this);">
    <input name="aa2" onclick="setBox(this);">
    <img name="imageAAA1" src="images/test.gif" onClick="setValue(this.name);">
    <img name="imageAAA2" src="images/test.gif" onClick="setValue(this.name);">
    <script>
    var textobj = null;
    function setBox(obj)
    {
    textobj = obj
    }
    function setValue(value)
    {
    if(textobj)textobj.value=value;
    }
    </script>
      

  7.   

    94,你点图片的时候焦点转移了,哪还有textbox的焦点
      

  8.   

    直接点击图片就把图片NAME放到获到焦点的文本框里是不可能的,原因LS的都解释过啦
    可以放一个隐藏控件或者用一个全局变量,在点击图片之前记录下那个已经获得焦点的文本框。然后再给这个文本框赋值。 代码很简单,就不贴了