Html 正在尝试使用ng键跟踪文本区域的行
*请注意,换行对我来说并不重要,我需要基于新行字符数的行号,因为我将在将来拆分vm.text并像数组一样访问它 我想知道每次按下回车键时,我在文本区域的哪一行。我从这里得到了答案: 我尝试将其与ng keypress合并,如下所示: enmasse.htmlHtml 正在尝试使用ng键跟踪文本区域的行,html,angularjs,textarea,Html,Angularjs,Textarea,*请注意,换行对我来说并不重要,我需要基于新行字符数的行号,因为我将在将来拆分vm.text并像数组一样访问它 我想知道每次按下回车键时,我在文本区域的哪一行。我从这里得到了答案: 我尝试将其与ng keypress合并,如下所示: enmasse.html <form role="form" ng-submit="vm.submit()"> <div class="form-group"> <h2 layout="column" layout-align
<form role="form" ng-submit="vm.submit()">
<div class="form-group">
<h2 layout="column" layout-align="center center">Multi-Event Creation</h2>
<br>
<div>Input Formats</div>
<!-- display input 'rulebook' here -->
<br>
<md-input-container>
<label style="color:#545454">Enter your events/tasks, line by line</label>
<textarea cols="50" ng-keypress="vm.check(this, $event.keyCode)" ng-model="vm.text" required></textarea>
</md-input-container>
<div class="form-group" layout="column" layout-align="center center">
<md-button class="md-raised md-primary btn-submit" type="submit">Submit</md-button>
</div>
</div>
浏览器控制台向我抛出以下错误-->TypeError:无法读取未定义的属性“substr”
我怎样才能避开这个问题呢?这是因为角度表达式中的
不是DOM节点。
您可以改为传递事件:
<textarea cols="50" ng-keypress="vm.check($event, $event.keyCode)" ng-model="vm.text" required></textarea>
function check(event, keyCode) {
var textarea = event.target;
...
}
哇,我犯了个愚蠢的错误。谢谢,成功了!
function check(event, keyCode) {
var textarea = event.target;
...
}