私のWebアプリケーションで単体テストを書いていて、自動的に起動させたいたとえば、ダウンロードしたテキストファイルボタンをクリックした後に、私のページからキーを押したイベントを入力します。どのようにjQueryやJavascriptでこれを行うことができますか?あなたは自動的にがsubmit
イベントをトリガする Enterキーを入力することについて話している場合特定のアクションが実行された後にEnterキープレスイベントを自動的にトリガーする方法はありますか?
答えて
ユーザーがボタンをクリックしたかどうかを示す変数を作成します。
var clicked = false;
ユーザーがそれをクリックすると、
clicked
変数がtrue
になりますように、あなたのボタンにイベントリスナーを追加します。myButton.addEventListener('click', function(){ clicked = true; });
keypress
イベントリスナーを追加:彼は、チェックしなかった(複数可)した場合、ユーザーが以前にif(clicked) { // ... }
クリックするかどうかを確認し、そのイベントリスナの内側に
document.addEventListener('keypress', function(e) { // `e` is the event });
を押されたキー。 Enterキーコードは、クリックする必要がないだろう、押されたキーが入力された場合は、ユーザーが自分のボタンをクリックし、入力して押した後、13
var keynum = e.keyCode||e.which; if(keynum == 13) { // ... }
が、そうでなければ、
clicked = false;
を使用していますボタンをもう一度押します。
その後、コードを実行します。たとえば、これは2秒後に機能
f
を呼び出します。私は右のあなたの質問を取得する場合setTimeout(f, 2000);
ライブデモが
var clicked = false;
document.querySelector('#btn').addEventListener('click', function(){
clicked = true;
snippet.log("You clicked the button. `clicked` is now `true`");
});
document.addEventListener('keypress', function(e) {
if(clicked) {
var keynum = e.keyCode || e.which;
if(keynum == 13) {
clicked = false;
snippet.log("`clicked` is now `false`. Waiting 2 seconds...");
setTimeout(f, 2000);
}
}
});
function f() {
snippet.log("Function `f` executed successfully!");
}
#btn {
border: 3px solid red;
cursor: pointer;
}
<div id="btn">Click me, and then press enter.</div>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --><script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
これを試してみてください。そのコードで何が起きているのか説明できますか?私はjavaスクリプトの専門家ではないので、window.clickedまたはwindow.onclickを知らない。 –
一定の時間を待つことは可能ですか?私はファイルのダウンロードウィンドウを待っているので、2秒後にトリガーしたい。 :) –
素晴らしい。それは私が探しているものです。 :) どうもありがとう。 –
、あなたの代わりにこれを使用することができます:
$("#formID").submit();
がこのイベントをトリガするには、ボタンが押された後、してみてくださいこの:
$("#buttonID").click(function() {
$("#formID").submit(); // submits form
});
ボタンをクリックした後にトリガーしたい。私はハイパーリンクタグBTWを使用しています。 –
$("#txtfield").keyup(function(e) {
if(e.keyCode == 13) {
$("#submit").submit();
}
});
リンクをクリックしてからやりたい:) –
、 は、これはあなたが必要
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).keydown(function(event){
if(event.keyCode == 13){
alert("keypressed");
}
});
function clickevent()
{
var e = $.Event("keydown");
e.which = 13;
e.keyCode = 13;
$(document).trigger(e);
}
</script>
</head>
<body id="thebody">
<input type="button" onclick="clickevent()" value="click me first">
</body>
</html>
JavaScriptで同じことが可能ですか? –
これは、テスト目的で使用する方が優れています。 – lft93ryt
- 1. トリガーは特定の時刻に自動的に実行されます
- 2. すべてのコンストラクタが実行された直後に自動的に特定のメソッドを呼び出す方法はありますか?
- 3. Sails JS自動ルートPOSTの後にアクションをトリガーする方法
- 4. 特定のディレクトリのファイルが実行されたときに環境変数を自動的に設定する方法はありますか?
- 5. Androidインストール後に特定のアクションを実行する方法
- 6. アクションがいつ実行されたかを知り、モーダルを自動的に閉じる方法
- 7. VimScript:アイドル時間後に実行されるアクションの自動作成はありますか?
- 8. どのコントローラアクションが実行されたかを自動的にチェックする方法
- 9. 特定のテキストから自動的にタグ(キーワード)を特定する方法はありますか?
- 10. 一度実行した後にexeを自動再実行する方法はありますか?
- 11. 自動的にクリックするだけで自動的にクリックされますが、最初の手動でクリックした後に自動クリックがトリガーされます
- 12. 特定の時間枠の後に自動的にブートストラップアラートを開く方法はありますか?
- 13. Mathjaxが完全にロードされた後にアクションを実行する方法は?
- 14. PhpStormに特定の時間に毎日自動的にファイルをダウンロードさせる方法はありますか?
- 15. 特定のアクションを実行するとeclipseで自動的に外部プログラムを呼び出す方法
- 16. ユーザーフォームが描画された後に自動的にコードを実行します。
- 17. ダウンロード後にファイルを自動的に実行する方法
- 18. テストケースの各メソッド間に何かを実行する自動化された方法がありますか?
- 19. セルが変更されたときにCommandButton_Click()を自動的に実行/トリガー
- 20. 特定のアクションが発生した後にonclickイベントハンドラを追加する方法はありますか?
- 21. 特定の文字数の後にTextViewを新しい行に自動的に移動させる方法はありますか?
- 22. Eclipseにすべての実行を自動的にクリーンアップさせる方法はありますか?
- 23. Android/COSU:インストール後にアプリが自動実行される方法
- 24. トリガーで実行されるアクションを取得する方法
- 25. ruby restartスクリプトは自動的に実行が終了すると自動的に実行されます
- 26. svnに解放されたロックが自動的にポーリングされる方法はありますか?
- 27. アンドロイド:UIが完全にロードされた後のアクションを実行する方法
- 28. 自動レイアウトの前に.frame.origin.yを実行する方法はありますか?
- 29. ウェブアプリケーションがスプリングブートアプリケーションで起動した後、自動的に 'dispatcherServlet'を初期化する方法はありますか?
- 30. 特定のルート値が自動的に渡されるようにカスタムルートを実装する方法はありますか?
探しているものですマウスクリックイベントの後にENTERキーが押されるようにするには? – themis