如题:在一个页面有多个<textarea>,在页面中点击某个<a>标签时,如何给指定的某个<textarea>插入文本。我本来的思路是得到控件焦点,然后判断是哪个控件,最后插入文本。可是如果我焦点定位于一个<textarea>,然后再点击<a>链接,这时候var act = document.activeElement.id;这个语句得到的焦点是<a>控件的Id,我想问的是如何得到刚才定位的<textarea>的Id呢?javascriptjqueryhtml
解决方案 »
- FCK编辑器div遮罩层
- jquery ajax如何统计外页里面有多少个.bd?
- 让弹出的层 用鼠标能拖动
- 根据下拉列表的内容选择跳转页面
- 请问如何验证日期不能为过去时?比如旅游的出发日期
- 使flash文件在某网页中依次、随机显示的方法有吗??
- 我不相信csdn没有高手。。。
- 怎样动态的交换两个单元格中的背景图片
- 请问斑主(孟子E章),用document.caputerEvents(Event.CLICK),我无法捕获加在网页上的控件(MEDAI PALY)的鼠标事件,如单击,请指点。
- 传统事件模拟现代事件绑定中 call 为何失效?
- ajax接收后台传来的图片应该如何接收
- select下拉框的奇怪问题
2 其次,比如我们要实现点击a1的时候 t1里面出文字。那么,给a1绑定一个事件。该事件效果是改变t1的文本。
2 用一个全局的Array对象保存最后点击的textarea,当点击链接的时候,在里面显示点击链接的name
js代码如下:(用了jquery,请在页面引入)
<script type="text/javascript">
var focusObjects=new Array();//装载最后获取焦点的文本框
$(function(){
$("[name^='t']").focus(function(){
focusObjects.push(this);
if(focusObjects.length>1){
focusObjects.shift();
}
});
$("[name^='a']").click(function(){
if(focusObjects.length<1){
alert("请先选择文本框");
}else{
var lastTextArea=focusObjects.pop();
focusObjects.push(lastTextArea);
$(lastTextArea).val(this.name);
}
});
});
</script>html页面代码如下:
<body>
<textarea rows="20" cols="2" name="t1"></textarea>
<textarea rows="20" cols="2" name="t2"></textarea><br/>
<a href="#" name="a1">按钮1</a>
<a href="#" name="a2">按钮2</a>
</body>