用于更改textarea值的命令按钮

时间:2016-07-29 19:05:02

标签: javascript jsf event-handling textarea commandbutton

为了回答这个问题(Use Froala Editor with JSF),我需要传递与此类似的div的内容:

<div class="fr-view">
  Aaaaaaaaaaaaaaaaaa
</div>

单击commandButton时,输入以下inputTextarea(#{newArticleController.body})的值。

<h:form id="formId">
  <h:inputTextarea id="articleBody" value="#{newArticleController.body}" styleClass="articleTextarea"/>
  <h:commandButton value="Save" action="#{newArticleController.newArticle}"/>
</h:form>

我尝试过以下操作但不起作用:

   <script>
     function updateBody() {
       var body = document.getElementById('formId:articleBody');
       var div = $('.fr-view');
       body.value = div.value;
     }
   </script>

   ...

   <h:form id="formId">
     <h:inputTextarea id="articleBody" value="#{newArticleController.body}" styleClass="articleTextarea"/>
     <h:commandButton value="Save" action="#{newArticleController.newArticle}" onclick="updateBody();"/>
   </h:form>

我总是在body变量中收到null。关于如何解决它的任何想法?

2 个答案:

答案 0 :(得分:0)

正确的$(&#39; .fr-view&#39;)是div $('.fr-view')无效。要获取文字或div的innerHtml,您需要使用$('fr-view').html()$('fr-view').text()

答案 1 :(得分:0)

最后我在没有onclick javascript代码的情况下解决了它。我把pt:name =&#34;内容&#34;在inputTextarea中。当我删除它时,它工作。