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>