2017-08-08 66 views
1

我试图在使用输入后清除聚合物paper-textarea元素中的文本。我正在使用以下内容,但它会清除输入区域中的所有内容,并使其无响应。在Polymer paper-textarea中清除textContent使控件无响应

<paper-textarea label="New Message" id="txtSendMessage" on-keypress="_keyPressed" value="{{newMessageText}}"></paper-textarea> 

_keyPressed: function(e) { 
    console.log(e.charCode); 
    if (e.charCode == 13) { 
     this.sendMessage(); 
    } 
    }, 

this.$.txtSendMessage.textContent = ""; 

关于如何清除文本的任何想法?谢谢。

回答

0

你刚刚清楚它的价值将会完成这项工作。

this.$.txtSendMessage.value = ""; 
0

更改<paper-textarea>

<paper-textarea id="txtSendMessage"></paper-textarea> 

<paper-textarea value="{{message}}"></paper-textarea> 

而且,明确其与JS

this.message = ""; 

当你想用一个id,如果问问自己你真的需要的是数据 捆绑。

+0

对不起,我应该发布更多的代码。我编辑了原始提交。我使用数据绑定,当按下paper-textarea旁边的按钮时,它调用this.sendMessage(),它清除清除paper-textarea的newMessageText属性。问题发生在_keyPressed函数中。它调用this.sendMessage(),但是当清除newMessageText属性时,paper-textarea不受影响。我认为一个解决方案,我手动清除paper-textarea将是一个简单的解决方案。 –

+0

你解决了你的问题吗?或者,你可以发布更多的代码,或者对盗取者进行测试吗? –

+0

我还没解决。这似乎是,当从_keyPressed函数调用this.sendMessage()时,它的行为与从纸张按钮的on-tap事件调用时的行为不同。 –