gpt4 book ai didi

javascript - 无法使用 Angular 获取 HTML textarea 输入文本

转载 作者:行者123 更新时间:2023-11-28 15:03:42 24 4
gpt4 key购买 nike

我有一个 HTML 文件,使用 <textarea>我想使用 Angular Controller 获取其输入。相关HTML代码如下:

<div class="list">
<textarea
placeholder="Comments"
id="feedback"
ng-model="feedbackInput">
</textarea>
</div>

这是我的 Javascript Controller 的相关代码,我觉得它在正确的轨道上,但会产生输出:

$scope.finishSummary = function(){
$scope.feedbackInput = "";
console.log( "Feedback text = " + JSON.stringify($scope.feedbackInput) );
}

产生输出:

Feedback text= ""

我使用“console.log()”只是为了调试目的,但我希望能够从 <textarea> 看到实际的输入值。我对 HTML 编码相对较新,尤其是使用 Angular,所以请原谅我对此事缺乏经验。最后我只是想检查一下 <textarea> 中是否没有文本。 。有关如何执行此操作的任何建议,以便我可以注入(inject)来自 <textarea> 的数据输入进入 Angular ?谢谢!

最佳答案

您正在重置值“”,只需删除该行即可,

$scope.finishSummary = function(){   
console.log( "Feedback text = " + JSON.stringify($scope.feedbackInput) );
}

此外,您没有在代码中的任何位置调用 finishSummary(),您可以在 ng-blur 中调用它来查看变量的变化

 <textarea
placeholder="Comments"
id="feedback"
ng-blur="finishSummary()"
ng-model="feedbackInput">
</textarea>

<强> DEMO

关于javascript - 无法使用 Angular 获取 HTML textarea 输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com