javascript - onselectionchange 更新时变量不更新
问题描述
我有以下代码,当我在文本框中选择文本时,应该更新两个变量selection
和selectionArray
. 然而,这种情况并非如此。当我运行代码时,selectionArray
会收到警报,并显示变量的原始值,即 null。为什么变量不更新?
<textarea name="" id="textbox" cols="30" rows="10"></textarea>
var textbox = document.getElementById('textbox');
var selection = null;
var selectionArray = null;
document.onselectionchange = () => {
if(document.getSelection().toString() != '') {
selection = document.getSelection().toString();
selecionArray = [...selection];
alert(selectionArray);
}
};
解决方案
就目前而言,您有一个错字:selecionArray = [...selection];
(vs selectionArray
.)。如果那在您的实际代码中,并且不仅仅是在编写问题的转录过程中出现的错误……哇,这就是您的答案。
推荐阅读
- grails - 从excel文件导入后出现多个GORM ValidationException
- testing - 我们如何使测试依赖于 testcafe studio 中的另一个测试
- flutter - Flutter中如何判断生肖
- javascript - 使用 jQuery 在单独的文件中从模板加载 HTML 元素
- regex - 删除包含特定文本的行...例如删除所有包含“创建者...”的行
- augmented-reality - 使用 HoloLens 向 3D 模型(预制件)提供反馈
- c# - WPF 绑定仅在使用转换器时工作
- django - Django Admin - 调用 change_view 进行内联
- python - 识别滚动异常值并通过回填时间序列数据替换它们 - Pandas
- ios - 应用程序打开时如何使推送通知出现在前台