2017-08-08 29 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事件調用時的行爲不同。 –