AngularJSを使用してテキストエリアを作り、入力した値をすぐ下に表示するものを作成しました。
テキストエリアに入力すると、正常に動作する(1)のですが、
jsで入力フォームに値をセットすると、正常に動作しません。(2)
ソース↓
<html ng-app="myApp"> <body> <div ng-controller="myController"> <textarea id="test" name="test" ng-model="testtext"></textarea> <div>表示:{{testtext}}</div> </div> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script> <script> angular.module('myApp', []) .controller('myController', ['$scope', function ($scope) { $scope.testtext = ''; }]); </script> </body>操作:(1)テキストエリアに"test"と入力すると、表示:test
操作:(2)chromeconsoleよりdocument.getElementsByName("test")[0].value = "test2"を実行すると、表示:
どうしたら、(1)の表示のようになるでしょうか?
AngularJS初心者です。よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/30 13:27