私は、特定のチャットメッセージを自動的に送信するOpera用の拡張機能を作成しようとしています。そのためには、テキストエリアにメッセージを入力し、ボタンのクリックをシミュレートしてメッセージを送信し、返信を読みたいと思っています。element.click()を使ってボタンをシミュレートするJavaScriptをクリックしてください
JavaScriptのElement.click()関数を使用してクリックをシミュレートしようとしましたが、動作しません。私のコードは次のようなものになり :
document.getElementsByClassName("text-area")[0].value = "test";
document.getElementsByClassName("send-chat-button")[0].click();
をテキストエリアには、私が欲しい値で埋めますが、それは、ボタンをクリックしていません。 コンソール上に出力が表示されません。私は私が得ることができるすべての援助についてうれしいだろう。
よろしく、Kileraptor1
UPDATE:あなたが正しかった、私はそれが思っていたように、ボタンがOnClick
イベントを持っていません。私は正直なところ、メッセージをどのように提出するのか分かりません。私がwebsiteのプラグインを書いているので、私はソースを編集することはできません。
jQueryを使用していない限り、JavaScriptは 'click()'ではなく 'onclick'を使います。 –
@Henryボタンを押して機能をトリガーしたくない場合は、JavaScriptを使用してボタンのクリックをシミュレートします。 – Kileraptor1
多分、あなたがボタンをシミュレートするスタイルをjqueryで.addClassを追加して、テキストエリアにenterを押すと、シミュレーション用にkeypressを使用する必要があります。これはjqueryでのみ可能です。 –