2017-08-08 3 views
1

入力を使用した後、polymer 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
あなたがIDを使用したいときはいつでもどのような場合には、自問してみてください

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

にご<paper-textarea>

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

を変更して、JS

this.message = ""; 

と、それは明らか

あなたは本当にデータが必要です結合。

+0

申し訳ありません、もっとコードを投稿してください。元の投稿を編集しました。私はデータバインディングを使用しています。紙テープエリアの隣にあるボタンを押すとthis.sendMessage()が呼び出され、ペーパーテキストエリアをクリアするnewMessageTextプロパティがクリアされます。この問題は、_keyPressed関数で発生します。 this.sendMessage()を呼び出しますが、newMessageTextプロパティがクリアされていると、ペーパーテキストエリアには影響しません。私は紙のテキスト領域を手動でクリアする解決策は簡単に解決できると思った。 –

+0

あなたの問題を解決しましたか?あるいは、より多くのコードを投稿したり、プランナー上で動作するテストケースを作成したりできますか? –

+0

私はまだそれを解決しませんでした。 this.sendMessage()が_keyPressed関数から呼び出されたときのように、紙ボタンのタップ・イベントから呼び出されたときとは異なる動作をするようです。 –

関連する問題