我有一个包含很多文本框的页面.当有人点击链接时,我希望在光标所在的位置插入一两个字,或者将其附加到具有焦点的文本框中.
例如,如果光标/焦点在文本框上,说"苹果",并且他点击了一个"[email]"的链接,那么我希望文本框说'apple bob@example.com'.
我怎样才能做到这一点?这是否可能,因为如果重点是收音机/下拉/非文本框元素怎么办?可以记住最后关注文本框的内容吗?
我们正在尝试实现以下要求。单击一个按钮,将生成一些文本,并将其添加到文本区域。按钮正在使用Ng-Onclick。
按钮代码如下。
<input type="submit" value="Add to form" class="btn btn-primary" ng-click="addToFormID($index)" />
Run Code Online (Sandbox Code Playgroud)
但是会出现许多按钮,例如,如果要添加4个组件,则会有4个按钮来生成公式。
这是我的TextArea代码:
<textarea id="summarFormula" ng-model=".Summarisation" ng-change="setSummarisationFormulaDynamic()" cols="100" rows="4"></textarea>
Run Code Online (Sandbox Code Playgroud)
这是我的剧本。
$scope.addToFormID = function(index){
if( $scope.vm.SummarisationForm==null)
{
$scope.vm.SummarisationForm ="["+ $scope.vm.Dependencies[index].NeName+":{"+$scope.vm.Dependencies[index].DbId+","+$scope.vm.Dependencies[index].VersionId+"}]";
}else
$scope.vm.Summarisation+="["+ $scope.vm.Dependencies[index].Name+":{"+$scope.vm.Dependencies[index].Id+","+$scope.vm.Dependencies[index].VersionId+"}]";
$scope.setSummarisationFormDynamic();
}
Run Code Online (Sandbox Code Playgroud)
我们可以在$ scope.vm.SummarisationForm + =的其他部分看到,因此它将+ +下一个公式添加到上一个公式中,因此我想修改此公式,并需要在光标所在的位置添加内容。
现在,无论我单击什么,都将其添加到内容的末尾,如果要输入回车键,将光标保持在下一行的第一行,它也会将其添加到已经有文本的同一行中,因此我想找到光标位置,然后将其插入文本,精确地保持光标位置或输入Enter键位置。
我对angular js非常陌生,因此请使用按钮的基本概念帮助我,如何实现和修改脚本。
编辑:这是ASP.NET MVC5应用程序。
如果您需要更多详细信息,请告诉我。
在此先感谢所有人。