我有以下代码,当我在文本框中选择文本时,应更新两个变量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];
(相对于selectionArray
)。如果那是在您的实际代码中,而不仅仅是在转录过程中由于写问题而出现的错误……那是您的答案。