Zeal Blog - 泽欧里
  WWW Zeal Blog
梦想 就像鸡蛋
要么孵化 要么臭掉

光标处插入文本的jQuery插件

zeal 2008-03-28 15:47 于 WebDev , 4896 字 |  + 0 - 0   English
Made In Zeal 转载请保留原始链接:http://www.zeali.net/entry/561
标签 ( Tags ):  ,  , 
本文提供用于往文本框[input:text , textarea]光标当前位置插入内容以及选中页面指定元素内容的js脚本,采用基于jQuery的插件形式。在 IE6,7 / Firefox / Safari / Opera 下测试通过。

jquery.caretInsert.js :

demo代码段 :

代码主要来源: http://www.albertsong.com/read-68.html

引用本文(TrackBack): 此功能无限期关闭ing ... 如有引用请在文中标明出处并提供超链接  
5 条评论:
- su27 (link) 于 2008-03-29 11:54
非常有用,谢谢楼主分享!

有个疑惑:$(this).get(0)和$(this)[0]是等价的吧,和this有什么区别呢?在firebug里面打出来确实是一样的,但是在IE下用this是不行的。
- zeal (link) verified 于 2008-03-29 22:13
this指向的是jQuery对象,$(this)[0]或 $(this).get(0)则返回jQuery对象集包装下的第一个匹配的dom对象。
- su27 (link) 于 2008-03-29 23:42
我说的是你插件中61行这句。我开始理解错了,以为this是<textarea>,那么$(this)[0]就和this是一样的,所以不知道为什么要这样写。刚才想到this其实是包装后的<textarea>, 所以61句其实可以只写this[0]。
- phpbird (link) 于 2008-04-23 12:29
原来也找过这种功能的实现,但是不是jq的。
能换个连接么?
- phpbird (link) 于 2008-04-23 12:30
不好意思,我以为邮件是不显示的,能帮忙把上面的邮件地址删除掉么?
对于这篇日志您有什么想法?我想听听您的高见。
如果您不是没有思想的机器Spammer,请告诉我 4 + 8 =
然后任选以下两种方式之一告诉我您的身份:
1. 使用您的 OpenID
2. 使用传统留言格式
(必填) 名字
如何称呼您?
(选填) URL
在此填写您的 Blog / Homepage 的地址,我将非常乐于访问
(选填) Email
Email地址将在经过防SPAM处理后显示在页面。如果您不希望公开自己的Email,请略过此栏
并写下您的见解:
(由于需要进行SPAM过滤,如果评论提交速度慢请耐心等待)
记住我?

  如何进行评论                   当有新回复时给我发送邮件通知
除了 <b> 和 <i> 之外,其他的HTML标签都将从您的评论中去除. URL 或 Email 地址会被自动加上链接.
当您点击发表或者预览之后,系统会自动保存您此次评论的内容,以便当网络原因发表失败时直接按Ctrl-V重新粘贴上次评论内容。
注意:快捷键及自动拷贝功能仅对IE浏览器有效。
 里,居也。——《说文》    里,邑也。——《尔雅》。李注:“居之邑也。”沪ICP备05024379号 Back To Home All Links Loading