如何使用原型点击事件获取textarea的文本?

时间:2014-04-22 07:34:54

标签: javascript text click prototype

我的页面上有几个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

1 个答案:

答案 0 :(得分:0)

您可以使用Form.Element.getValue()或其$F()别名:

 var element = Event.element(event);
 var text = $F(element);
 console.log(text);