我的页面上有几个textareas,我需要有人点击的文本。我会知道如何在jQuery中做到这一点,但我需要一个原型/ JavaScript解决方案。到目前为止我尝试了什么:
$$("textarea").each(function (el) {
el.observe('click', respondToClick);
function respondToClick(event) {
var element = Event.element(event);
var text = element.innerHTML();
console.log(text);
}
});
控制台中没有错误,但也没有我需要的文字。那怎么弄呢?
修改 这是解决方案。我在原型中忘记了document.ready-equivalent,感谢bruchowski,我可以编辑正确的原型方法来获取文本:
document.observe("dom:loaded", function () {
$$("textarea").each(function (el) {
el.observe('click', respondToClick);
function respondToClick(event) {
var element = Event.element(event);
var text = element.value;
console.log(text);
}
});
});
P.S。:Prototype Vesion是1.7.0
答案 0 :(得分:0)
您可以使用Form.Element.getValue()或其$F()别名:
var element = Event.element(event);
var text = $F(element);
console.log(text);