問題タブ [onkeyup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
826 参照

jquery - jQuery の遅延とキーアップ

こんにちは、みんな、

私がやろうとしているのは、誰かがキーアップでテキストフィールドにテキストを入力している間にアニメーションgifを表示し、入力が完了するとgifが消えて「保存されました」というメッセージを数秒間表示することです。消える。

私がこれまでに行ったことは次のとおりです。

クラス「gallery_ Saving」には背景画像として割り当てられたアニメーション gif があり、クラス「dn」には単に css「display:none」があります。最初は「gallery_Saving」にもクラス「dn」があります-表示されないように、誰かが入力を開始するとクラス「dn」が削除され、ローダーが表示されます。

あなたは明らかに問題をすでに見ています:

私はそれが間違っていることを知っていますが、それを行う方法がわかりません - 誰か助けてもらえますか?

0 投票する
3 に答える
5407 参照

javascript - キーアップイベント(別のキーの場合)が発生すると、キーダウン(繰り返し)が中断します

これは少し奇妙なものなので、明らかな何かが欠けているか、これはこれらのイベントがブラウザで実装される方法の欠陥であると思います。

最初に、この問題が発生するシナリオの例を要約してから、個別のケース例を示します。

矢印キーはプレーヤーを移動するために使用されます(ページ上の任意の場所でキーが押されるたびにhandleKeyDown関数が起動されるため)。同様に、キーが解放されるたびに、別の関数が起動されます(handleKeyUp)。

あなた(プレイヤー)が左キーを押し続けると、handleKeyDown関数が繰り返しトリガーされます(確かに、これはあなたが期待するものと名前が意味するものに反すると思いますが、それにもかかわらず、これはすべてのブラウザーで正常な動作です。ほら)。

つまり、次のようになります。プレーヤーは、その方向に歩く方向を保持します。次に、方向を押したまま歩き続けるときに、数字キー(ホットキーアイテムの場合)を押します。ここで何が起こるかというと、ホットキーのあるアイテムの数字キーを離すと、プレイヤーの動きの繰り返しが止まるだけです!

私はこの振る舞いの非常に小さな孤立した例を書きました:

ここで試すこともできます:

http://sikosoft.net/keys.html

ページ上の任意のキーを押すと、keyCodeがページに表示されます。キーを押し続けると、キーコードが何度も繰り返されます。

最初のキーを押したまま別のキーを押すと、動作がおかしくなります。その最近のキーを離すと、最初のキーから繰り返しが停止します。興味深いことに、例を試して1つのキーを押した後、2番目のキーを押したまま、2番目のキーを離す代わりに、最初のキーを放すと、2番目のキーが繰り返されます。

つまり、キーアップイベントが発生すると、以前のキーで発生したキーダウンイベントの繰り返しが終了するように見えます。

両方のイベント処理関数でfalseを返す、trueを返す、keydownの代わりにkeypressを試す、key-stateを保存する、ボタンのkeystateがまだtrueの場合は移動を続けるなど、さまざまなことを試しましたが、すべてがうまくいきません。つまり、キーアップが実行されると、アクティブに伝播しているキーダウンイベントがすべて強制終了されます。JavaScript Madness:Keyboard Eventsを読みましたが、この特定の種類の動作については何も表示されていません。

これはキーイベントの実装に関する設計上の欠陥ですか、それとも何かが足りないのですか?Chrome、IE、Firefoxでも同じ動作が見られます。

アドバイスや意見はありますか?

0 投票する
6 に答える
28633 参照

jquery - jQuery KeyUp とクリック

どうすれば同じことができるのだろう.keyup()と思っていましたか?.click()#id

#idつまり、基本的に、ユーザーenterがボタンを押したり押したりしたときに検証したいのです#search

どうもありがとう

0 投票する
2 に答える
1802 参照

iphone - iPhone に html の onkeyup と onkeydown を実装する

UIWebViewのhtmlページのonkeyupおよびonkeydownイベントリスナーと同等のものは何ですか?

0 投票する
2 に答える
248 参照

jquery - 3 文字の長さを渡した後、エラー メッセージがフェードアウトしない

3 文字を渡した後、これがフェードアウトしないのはなぜですか?

jsfiddle: http://jsfiddle.net/bMJqH/3/

0 投票する
0 に答える
465 参照

blackberry - blackberry: onkeyup が BACKSPACE をキャッチしない

TEXT 型の INPUT の値をリアルタイムで取得する必要があります。そのため、新しい値を評価する関数に INPUT の onkeyup を割り当てました。

BB (テストには 9780/OS6 を使用) で問題なく動作しますが、BACKSPACE キーがイベントを発生させません。

ここにコードの例があります。

あなたはそれを解決する方法を知っているかもしれません。

よろしくお願いします!

ダニエル

0 投票する
3 に答える
186 参照

javascript - 特定の基準を満たす2つのフォーム入力に依存するイベントを発生させるにはどうすればよいですか?

2つのフォーム入力が一致するかどうかに応じて、ページ上の要素を表示/非表示にします。したがって、この例では、テキストフィールドが100000より大きく、ラジオボタンに特定の値がある場合、その要素が表示されます。正しい無線がまだ選択されているが、数値が100000を下回る場合、要素は非表示になります。(このコードは、意味がない場合に備えて、はるかに大きなスクリプトの一部です)。

ほとんどの場合は機能しますが、ラジオ値イベントとともに使用すると、テキストフィールドのonchange/onkeyupイベントはそれ自体では発生しませんonclick。イベントを発生させるには、変更されたテキストフィールド値のラジオボタンを再度クリックする必要があります。(そして、それはonblur問題ではありません。onchangeそれ自体では正常に機能しますが、論理&&演算子では機能しません。)

前もって感謝します。

0 投票する
1 に答える
3763 参照

javascript - jQueryを使用して、ある入力フィールドが別の入力フィールドに影響を与えるonKeyUp?

2 つの入力フィールドがあります。両方とも現在使用されています。

入力1が変更されたときに入力2の値も変更されるように、onKeyUpイベントを両方にバインドする方法を見つけようとしています.

例えば:

正規表現を考えていたのですが、入力 2 で「bla」を検索し、4 回出現した場合はどうなるでしょうか。そのため、Input 2 の最初のスペースの後のすべてを取り除き、常にその値を置き換えることを考えていました。

これは私がやろうと思っていたことです:

明らかにそのコードは機能しませんが、誰かが私を正しい方向に向けることができますか? 変数を作成して、(入力 2 の) 入力ボックスの先頭に配置する必要がありますか?

編集:

これは最終的に機能するコードであり、input-2 のボックスに追加情報があれば削除しません。

0 投票する
1 に答える
1412 参照

jquery - jquery keyupは変化しない文字を無視します

キーアップを使用して contenteditable div が変更されるたびに、イベントを発生させようとしています。残念ながら、矢印キーでキャレットを移動するなどのこともキャッチしています。ただし、実際の変更を見つけたいだけです。

私はこの質問を読みましたが、これは似ているようですが、そこでの解決策は改行などには機能しません。アイデア?

0 投票する
5 に答える
69813 参照

javascript - JQuery:キーアップ、矢印(上下)のデフォルトの動作を防ぎ、キーを入力するにはどうすればよいですか?

JavaScript (JQuery)

HTML

私には2つの問題があります:

1)上矢印キーを押してもキャレットが動かない。

たとえば、Chrome でアップ キーを押すと、キャレットが左に移動します。しかし、私はChromeでのみこの問題を抱えています。FFでは問題なく動作します。

2) Enterキーを押したときに、フォームを送信したくありません。

ところで、私はこれをkeyup ではなくkeypressで動作させたいと思っています。

アイデアをいただければ幸いです。ありがとう。