相关疑难解决方法(0)

在光标使用Javascript/jquery的位置插入文本

我有一个包含很多文本框的页面.当有人点击链接时,我希望在光标所在的位置插入一两个字,或者将其附加到具有焦点的文本框中.

例如,如果光标/焦点在文本框上,说"苹果",并且他点击了一个"[email]"的链接,那么我希望文本框说'apple bob@example.com'.

我怎样才能做到这一点?这是否可能,因为如果重点是收音机/下拉/非文本框元素怎么办?可以记住最后关注文本框的内容吗?

javascript jquery

161
推荐指数
5
解决办法
15万
查看次数

使用AngularJs Ng-Click在Textarea中的当前光标位置插入文本

我们正在尝试实现以下要求。单击一个按钮,将生成一些文本,并将其添加到文本区域。按钮正在使用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应用程序。

如果您需要更多详细信息,请告诉我。

在此先感谢所有人。

html javascript angularjs

1
推荐指数
1
解决办法
5661
查看次数

标签 统计

javascript ×2

angularjs ×1

html ×1

jquery ×1