我正在制作一个 chrome 扩展,当在焦点文本区域中按下回车键时,我想在文本中进行一些字符串替换。这是代码片段:
var elems = document.getElementById("ChatTabsPagelet").getElementsByTagName("textarea"),i;
matchClass = "uiTextareaAutogrow";
for (i in elems) {
if((' ' + elems[i].className + ' ').indexOf(' ' + matchClass + ' ')> -1) {
text = elems[i].value;
elems[i].onkeyup = function(evt) {
if(evt.keyCode == 13){
alert(elems[i].value);
}
};
}
}
基本上我正在寻找类uiTextareaAutogrow的所有文本区域,我只想在任何这些文本区域中按下回车键时访问它们的值。但是,当我在网页上尝试扩展时,我总是在警报框中得到未定义。我猜 keyup 事件被触发,但它无法获得特定文本区域的句柄。我哪里错了?
注意:我热衷于仅使用 javascript(而不是 jquery),因为我希望扩展非常轻巧。