直接看代码,没什么好说的,要详细的资料就查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();
}
}
}
}