私は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>
おそらく、すべてのonfocusゴミがポスト機能を妨害している可能性があります。そのインラインJSコードは**まったくいいアイデアです**。 –
@MarcB - インラインJavaScript *これは本当に良いアイデアですか? :) –
@AdamRackisはい、Googleはそれを常にしています。しかし、あなたがGoogleでない場合... :) –