javascript光标定位
2014-01-02 09:57
246 查看
一、C#代码调用
二、javascript代码
参考:
http://www.ibulabula.com/?p=195
ScriptManager.RegisterStartupScript(this, this.GetType(), "focusSearchActiveObject", "focusSearchActiveObject('" + searchFieldId + "');", true);
二、javascript代码
function focusSearchActiveObject(searchID) { var searchContainer = document.getElementById(searchID); var targetSubControl = findSubControlByName(searchContainer, getActiveNameFromCookie()); if (targetSubControl != null) { targetSubControl.focus(); if (targetSubControl.tagName.toLowerCase() == "input") { var rtextRange = targetSubControl.createTextRange(); rtextRange.moveStart("character", targetSubControl.value.length); rtextRange.collapse(true); rtextRange.select(); } } clearActiveNameOnCookie(); } function findSubControlByName(containerObject, subControlName) { var targetSubControl = null; for (var i = 0; i < containerObject.childNodes.length; i++) { if (isFormControl(containerObject.childNodes[i])) { if (containerObject.childNodes[i].getAttribute("name") == subControlName) { targetSubControl = containerObject.childNodes[i]; break; } } else { if (containerObject.childNodes[i].childNodes.length > 0) { targetSubControl = findSubControlByName(containerObject.childNodes[i], subControlName); if (targetSubControl != null) { break; } } } } return targetSubControl; } function isFormControl(control) { if (control.tagName == undefined) { return false; } if (control.tagName.toLowerCase() == "input") { return true; } else if (control.tagName.toLowerCase() == "select") { return true; } else if (control.tagName.toLowerCase() == "textarea") { return true; } else { return false; } } function setActiveNameToCookie(objName) { var str = "input_currentActive=" + objName; document.cookie = str; } function getActiveNameFromCookie() { var arrStr = document.cookie.split("; "); for (var i = 0; i < arrStr.length; i++) { var temp = arrStr[i].split("="); if (temp[0] == "input_currentActive") return unescape(temp[1]); } } function clearActiveNameOnCookie() { var date = new Date(); date.setTime(date.getTime() - 10000); document.cookie = "input_currentActive=''; expires=" + date.toGMTString(); }
参考:
http://www.ibulabula.com/?p=195
相关文章推荐
- 将光标定位到textarea的某一行的javascript代码
- javascript textarea 光标定位
- javascript 光标定位
- JavaScript中文本光标定位
- 兼容IE和FF的javascript光标定位方法
- JavaScript控制光标定位操作
- ASP.NET基础教程-利用javascript将光标定位到文本框
- javascript中的focus()光标定位
- javascript之光标定位
- Javascript设置和获取Textarea的光标位置的方法(亲测有用),可定位光标到某个位置
- JavaScript使光标定位到文本的最后
- 将光标定位到textarea的某一行的javascript代码
- javascript光标定位
- 用JavaScript实现的文本框光标定位
- JavaScript使光标定位到文本的最后
- javascript textarea光标定位方法(兼容IE和FF)
- javascript常用代码(去字串两端空格、文本域光标定位到最后)
- javascript的event事件与获取鼠标光标
- javascript获取以及设置光标位置