2011-12-24 16 views
-1

私はFacebookのグループページのテキストエリアでテキストを処理しようとしています。 '書き込みポスト'には1つのテキスト領域があります。]新しいテキストに置き換えます。これは、だから、新しいテキストは、テキストエリアに見られるjavascriptを使用してテキストエリアにテキストを設定する

textHolder = document.getElementsByClassName("uiTextareaAutogrow input mentionsTextarea textInput")[0]; 

var vntext=textHolder.value; 

var vn2text=Encrypt(vntext); 

textHolder.value=vn2text; 

Greasemonkeyのスクリプトを使用して行われますが、「ポスト」ボタンがクリックされたときに、新しいテキストが取られていない代わりに、古いテキストは

しかし、我々の場合

を掲載されます処理されたテキストに少なくとも1文字を手動で挿入し、ポストボタンをクリックした後に結果のテキストがポストされます。だから、私はなぜそれが直接テキストを手動で挿入せずに新しいテキストを取っていない取得していません。

他のイベントがtextarea要素で呼び出されていますが、私はそれらが正確に何をしているのか分かりません。

新しいテキストが投稿されるようにするにはどうすればよいですか?次のようにFacebookのページ上のテキストエリアの

DOMは次のとおりです。

<textarea 
    class="uiTextareaAutogrow input mentionsTextarea textInput DOMControl_placeholder" 
    title="Write something..." name="xhpc_message_text" placeholder="Write something..." 
    onfocus="return wait_for_load(this, event, function() {if (!this._has_control) { new TextAreaControl(this).setAutogrow(true); this._has_control = true; } return wait_for_load(this, event, function() {JSCC.get('j4ef51acb72eb241587530255').init(JSCC.get('j4ef51acb72eb241587530256'));;JSCC.get('j4ef51acb72eb241587530256').init(["buildBestAvailableNames","hoistFriends"]);JSCC.get('j4ef51acb72eb241587530253').init({"max":10}, null, JSCC.get('j4ef51acb72eb241587530255'));;;});});" 
    autocomplete="off" style="direction: ltr; " 
> 
    Write something... 
</textarea> 
+3

おそらく、すべてのonfocusゴミがポスト機能を妨害している可能性があります。そのインラインJSコードは**まったくいいアイデアです**。 –

+0

@MarcB - インラインJavaScript *これは本当に良いアイデアですか? :) –

+1

@AdamRackisはい、Googleはそれを常にしています。しかし、あなたがGoogleでない場合... :) –

答えて

1

あなたは問題のページにリンクすることはできますか?

そのページはJS内のテキストエリアの値をトラッキングしている場合も、AJAXの場合でも、すべてのキーストロークでポストすることができます。 '投稿'ボタンをクリックするだけで、ページ/サーバーに最後に保存したテキストを使用するように指示することができます。

GMスクリプトは、マウスやフォーカスのイベントとは関係なくテキストエリアの値を変更するため、ページやサーバーのトラッキングメカニズムは起動されません。

可能であれば、適切なJS関数を見つけて、テキストを変更した後に呼び出すことができます。

難しい場合は、フォーカスをテキストエリアに設定してから、別の場所に設定してからテキストエリアに戻ってみてください。

または、テキスト領域にキーストロークイベントを送信してみてください。

詳細なヘルプについては、ページへのリンクまたはフルコードのスナップショットを参照してください。

関連する問題