javascript
自己的JS 监听器。用于选择文字
2019獨角獸企業重金招聘Python工程師標準>>>
? 主要代碼:
? function AttachEvent(obj, eventName, handler, argsObject) {
??????????? var eventHandler = handler;
??????????? if (argsObject) {
??????????????? eventHandler =
?????????????? function (e) {
?????????????????? handler.call(this, argsObject);
?????????????? }
??????????? }
??????????? if (window.attachEvent)//IE
??????????????? obj.attachEvent("on" + eventName, eventHandler);
??????????? else//FF
??????????????? obj.addEventListener(eventName, eventHandler, false);
??????? }
用監聽器綁定具體的方法與對應的處理函數。?
當然也可以直接用JQuery的綁定。
實例:
<script type="text/javascript">
??????? var SWord;??????? var IDS;
??????? function onReady() {
??????????? IDS = {
??????????????? txtAlarmID: '<%= txtAlarmID.ClientID %>',
??????????????? txtLogicType: '<%= txtLogicType.ClientID %>',
??????????????? ddlDeviceType: '<%= ddlDeviceType.ClientID %>',
??????????????? textSolution: '<%= textSolution.ClientID %>',
??????????????? txtLogicType: '<%= txtLogicType.ClientID %>'
??????????? };
??????????? SWord =
??????????? {
??????????????? text: '',
??????????????? Start: 0,
??????????????? End: 0
??????????? };
??????????? var textareaSo = document.getElementById(IDS.textSolution);
??????????? AttachEvent(textareaSo, "click", clickSelectedText, IDS.textSolution);
??????????? var textLogicType = document.getElementById(IDS.txtLogicType);
??????????? AttachEvent(textLogicType, "click", clickSelectedText, IDS.txtLogicType);
??????? };
??????? function AttachEvent(obj, eventName, handler, argsObject) {
??????????? var eventHandler = handler;
??????????? if (argsObject) {
??????????????? eventHandler =
?????????????? function (e) {
?????????????????? handler.call(this, argsObject);
?????????????? }
??????????? }
??????????? if (window.attachEvent)//IE
??????????????? obj.attachEvent("on" + eventName, eventHandler);
??????????? else//FF
??????????????? obj.addEventListener(eventName, eventHandler, false);
??????? }
??????? function clickSelectedText(Id) {
??????????? var o = document.getElementById(Id);
??????????? if (document.selection) {
??????????????? var k = document.selection.createRange().text;
??????????????? if (k.lenght > 0)
??????????????? {
?????????????? ?
??????????????? }
??????????? } else {
??????????????? var p1 = o.selectionStart; var p2 = o.selectionEnd;
??????????????? if (p1 || p1 == '0') {
??????????????????? if (p1 != p2) {//選中
??????????????????????? SWord.Start = p1;
??????????????????????? SWord.End = p2;
??????????????????????? SWord.word = o.value.substring(p1, p2);
??????????????????? }
??????????????????? else //點擊
??????????????????? {
??????????????????????? if (p1 > SWord.Start && p2 < SWord.End) {
??????????????????????????? document.getElementById("Div1").innerHTML = SWord.word;
??????????????????????? }
??????????????????????? SWord.Start = 0;
??????????????????????? SWord.End = 0;
??????????????????????? SWord.word = '';
??????????????????? }
??????????????? }
??????????? }
??????? }
?????? 本人聲明:沐海(http://my.oschina.net/mahaisong) 以上文章是經過本人設計實踐和閱讀其他文檔得出。如果需要探討或指教可以留言!歡迎交流!
轉載于:https://my.oschina.net/mahaisong/blog/145367
總結
以上是生活随笔為你收集整理的自己的JS 监听器。用于选择文字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Phone MultiB
- 下一篇: 冒泡排序、选择排序和插入