【发布时间】:2021-11-30 16:36:03
【问题描述】:
我写了一个简单的脚本来在输入表单时计算单词
我的问题是为什么在输入时更改word_count 字段的值;
word_count 的 EventListener 没有被触发
document.getElementById('subject').addEventListener('change', function() {
var string = this.value
string = string.replace(/\s+/g, " ");
var words = string.split(/\s+/).length;
document.getElementById('word_count').value = words;
}, false);
document.getElementById('subject').addEventListener('keypress', function() {
var string = this.value
string = string.replace(/\s+/g, " ");
var words = string.split(/\s+/).length;
document.getElementById('word_count').value = words;
}, false);
document.getElementById('word_count').addEventListener('change', function() {
alert('change fired');
}, false);
<form>
<div> <label for="story">string:</label>
<textarea id="subject" name="subject"></textarea>
</div>
<div> <label for="story">count:</label>
<input id="word_count">
</div>
</form>
【问题讨论】:
-
this 有帮助吗?
标签: javascript dom-events