您所在的位置: 程序员家园 -> 家园博客 ->
 
在哪里摔倒
就在哪里自己爬起来

用户登录

查  找

最新评论

最新留言

常用网站

网易邮箱 GMAIL  

百度搜索 MSDN

霏凡软件 BT精品

影视帝国 射 手 网

电驴下载 全 库 网

友情连接

茄菲的窝 冰冰博客

枫叶飘零 玫  瑰

ACEN 云 豹 子

统  计



用js给TextBox在光标位置插入一段文本
狼子 发表于 2007-12-11 17:49:00 阅读全文 | 回复(0) | 引用通告 | 编辑

直接看代码,没什么好说的,要详细的资料就查msdn

这是我把一个DropDownList里的值,取出来,插入到TextBox的光标所在位置里的js函数,LiteralListName和LiteralTextName的Text属性,是在FormView的DataBound事件里绑定的,也可以在js里使用DOM里的getElementsByTagName取出所有控件后再根据name值判断是不是我要的控件的,觉得麻烦,直接在DataBound事件里绑定数据了

要记录的就是蓝色那一小段,把光标往前移一格,然后呢,把选中的文本加上要加入的文本,就是插入了

function insertField()
        {
            var objList, objText;
            objList = document.getElementById("<asp:Literal ID="LiteralListName" runat="server"></asp:Literal>");
            objText = document.getElementById("<asp:Literal ID="LiteralTextName" runat="server"></asp:Literal>");
            if(objList && objText)
            {
                if(objList.value != "请选择字段名称插入")
                {
                    if(objText.value == "")
                    {
                        objText.value = objList.value;
                    }
                    else
                    {
                        var range;
                        objText.focus();
                        range = document.selection.createRange();
                        range.moveStart("character", -1);
                        range.select();
                        if(range.text.length == 0)
                        {
                            objText.value = objText.value + objList.value;
                        }
                        else
                        {
                            range.text = range.text + objList.value;
                        }
                        objText.focus();
                    }
                }
            }
        }

发表评论:

    昵称:
    密码:
    主页:
    标题:
Powered by Oblog.