Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js 基于当前输入字段设置文本区域文本_Node.js_Angularjs - Fatal编程技术网

Node.js 基于当前输入字段设置文本区域文本

Node.js 基于当前输入字段设置文本区域文本,node.js,angularjs,Node.js,Angularjs,我有两个输入字段 input(ng-model='form.firstName', name='firstName', id='familyName') 及 我还有一个textarea字段 textarea(id='fieldInfo', ng-model='fieldInfo', name='fieldInfo' cols='15', rows='10') 当焦点或光标位于“名字”输入中时,我想将文本区域中的文本更改为“请输入您的名字”,当位于“姓氏”输入中时,将文本区域中的文本更改为“请

我有两个输入字段

input(ng-model='form.firstName', name='firstName', id='familyName')

我还有一个textarea字段

textarea(id='fieldInfo', ng-model='fieldInfo', name='fieldInfo' cols='15', rows='10')
当焦点或光标位于“名字”输入中时,我想将文本区域中的文本更改为“请输入您的名字”,当位于“姓氏”输入中时,将文本区域中的文本更改为“请输入您的姓氏”,并且当用户将焦点从“名字”切换到“姓氏”,以及从“姓氏”切换到“姓氏”时,文本区域应该能够切换

任何帮助都将不胜感激

Melroy

如果您使用的是angular 1.2.0,则可以使用

在控制器中:

var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl', ['$scope', function($scope) {
    $scope.text = "";
}]);
在你看来:

<input type="text" data-ng-model="form.name" ng-focus="text = 'Please enter your first name'" />
<input type="text" data-ng-model="form.last" ng-focus="text = 'Please enter your last name'" /> 

<textarea name="area" id="textarea" cols="30" rows="10"> {{ text }} </textarea>

{{text}}
你可以查一下

编辑:错误的小提琴链接

如果您使用的是AngularJS的稳定1.0.x版本之一,则指令将不适用于您。然而,我已经创建了一个关于如何在没有该指令的情况下实现它的示例


我创建了自己的on focus指令,该指令对表达式进行求值,从而更新textarea所使用的范围模型。我相信它可能需要一些改进,但这个概念仍然适用于您的应用程序。

通过字段中的文本,您是指占位符吗?不,实际文本类似于angular.element.val(“请输入您的名字”)。最终文本区域将变为只读,输入字段焦点将驱动文本区域中显示的文本。谢谢,但这对我不起作用。我认为ng focus不起作用它只在使用“不稳定”角度版本时起作用。你用的是什么版本?我用的是angularjs 1.0。3@Mel看看我的答案,看看它是否是一个可接受的解决方案。然后你应该写你自己的解决方案。看看@AdamThomas one@梅尔很乐意帮忙。您是否介意将我的答案标记为已接受,以便其他看到此答案的人知道哪个解决方案有效?谢谢
<input type="text" data-ng-model="form.name" ng-focus="text = 'Please enter your first name'" />
<input type="text" data-ng-model="form.last" ng-focus="text = 'Please enter your last name'" /> 

<textarea name="area" id="textarea" cols="30" rows="10"> {{ text }} </textarea>