Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取文本区域光标在AngularJs中的位置_Javascript_Jquery_Html_Angularjs_Selection - Fatal编程技术网

Javascript 获取文本区域光标在AngularJs中的位置

Javascript 获取文本区域光标在AngularJs中的位置,javascript,jquery,html,angularjs,selection,Javascript,Jquery,Html,Angularjs,Selection,这个问题归结为需要获取指令中元素的光标位置。简而言之,我需要做的就是在这里工作 var position = element.selectionStart; 使用各种方法,至少有5个关于该主题的答案,例如 我已经阅读了所有这些内容,并决定尝试获取选择开始对象。这是我的名片。我不知道我做错了什么。注意-背景改变的东西是看我是否选择了正确的元素,我是。编辑以下是失败的代码片段: link: function(scope, elem, attrs) { var tex

这个问题归结为需要获取指令中
元素的光标位置。简而言之,我需要做的就是在这里工作

var position = element.selectionStart;
使用各种方法,至少有5个关于该主题的答案,例如

我已经阅读了所有这些内容,并决定尝试获取选择开始对象。这是我的名片。我不知道我做错了什么。注意-背景改变的东西是看我是否选择了正确的元素,我是。编辑以下是失败的代码片段:

      link: function(scope, elem, attrs) {
          var textArea = elem.find("#itemTextArea");
          textArea.bind('click', function() {
              //This gets to undefined, even though selectionStart is a property of textarea*
              scope.testValue = elem.selectionStart;
          });
      },
*


另外,点击文本区域,立即知道指令中发生了什么

您要查找的语法是:

scope.testValue = textArea.prop("selectionStart");

这似乎也奏效了

scope.testValue=textArea[0]。selectionStart


哇!我花了一天的时间试图解决这个问题。我想这就是我没有使用jQuery并识别它的原因。非常非常感谢。马上接受。很高兴我能帮助你。谢谢你的回复。接受杰布朗的回答,因为他是第一个。