問題タブ [keyup]
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.
javascript - キーダウン効果、効果が終了する前にキーアップするとアラート
私の目標:効果が発生している間、スペースキーを押し続けます(指紋スキャンをシミュレートするため)。エフェクトが終了する前にユーザーがキーを離した場合、確認メッセージを表示したい。keydown の部分は正常に動作し、関数 "process" に進みますが、効果が終了する前にキーアップを離すと、エラー メッセージは表示されません。これは私が持っているものです...
jquery - iPadの入力テキストフィールドを切り替えるJQuery
クレジットカードを利用する必要のあるショッピングカートアプリがあります。クレジットカード番号は、4つの異なる入力フィールドに並べて入力されます。これは、ほとんどのクレジットカードが16桁で、4つのグループに分割されているためです。これらのフォームフィールドへの入力を簡単にするための優れた効果があります。ユーザーが4文字を入力すると、フォーカスが次の入力フィールドに自動的に設定されます。
これはiOSデバイスでは機能しません。フォーカスを変更すると、キーボードが下がり、他に何も起こりません。
これを容易にするために、私はキー押下をキャプチャしています:
入力フィールドには、jqueryコールバックの最後の行を説明するID'cc-1'、'cc-2'などが列挙されています。構文の問題は無視してください。私はこのコードをスクラブしましたが、途中でいくつかの間違いを犯した可能性があります。率直に言って、コードに問題はないと思います。iOSの問題だと思います。
ユーザーの操作なしにキーボードを表示させることはできないことは知っていますが、キーを押してユーザーの操作を行わないのですか?誰かが回避策を知っていますか?
javascript - 2つのフィールドの特殊文字をjavascriptに置き換えます
ニュースタイトルのフィールドを追加するフォームがあり、このフィールドを使用してURLのタイトルに追加したいと思います。
次のような別の分野でライブでタイトルを書き直したいと思います。
http://jsfiddle.net/atmoner/5sPZa/1/
しかし、私は特殊文字(スペース、尋問、感嘆符など)を置き換えます。
それらがプレーンで書かれていても、気になりませんが、方法がわかりません。
例:
に:
jquery - アニメーションXがすでに実行されている場合はXをアニメーション化しない(キーアップ内)
現在の記述方法では、msg.dがアニメーションを停止するのに十分な時間が経過するまで「true」から「false」を返し始めると、hideが何度も起動します。
isHidingか何かがありますか?
前もって感謝します!
編集1
これはすべてキーアップハンドラーにあります。
編集2
アニメーションを使用すると、アニメーションが完了したときにのみアニメーションが起動されます。msg.dが変更されたが、現在正しくないアニメーションが終了していない場合、正しいアニメーションは起動しません。
ラメソリューション
状態を追跡するためにグローバルブール値を使用しました。私はそれをするのが嫌いです。可能な場合は、より良い解決策のために賞金を支払う。ありがとうございます!
バウンティをキャンセルしました
申し訳ありませんが、自分の担当者と一緒に購入する必要があることに気づいていませんでした。:(
jquery - Keyup() 遅延
JQuery で keyup 関数を使用して、ユーザーが文字または何かを押すたびにクラスを div に追加し、バックスペースを押したときにクラスを削除しています。ただし、キーアップ機能にはわずかな遅延があります。キープレスを使用してみましたが、遅延はありませんが、バックスペースが検出されないため使用できません。
キーアップの遅延を止める方法や、私が使用できる代替機能を知っている人はいますか?
textarea - 複数の要素を編集するためのangularjsの同じテキストエリア
リストから現在のアイテムを設定し、テキストエリアを使用してその要素の値を編集する必要がある場合があります。いくつかの制約があるため、キーアップ イベントを使用する必要がありますが、それは問題ではないと思います。
このフィドルを確認してください:http://jsfiddle.net/terebentina/Euj2C/
- 最初/2番目のボタンをクリックします-機能し、テキストエリアのテキストを各要素の値に変更します。
- テキストエリアのテキストを何かに変更する
- 1 番目と 2 番目のボタンをもう一度クリックします。テキストエリアは更新されません。コンソールを見ると、要素が切り替わっていることがわかりますが、テキストエリアが更新されていないだけです。
助言がありますか?これは私を夢中にさせています!
jquery - jQueryのキープレス、キーダウン、キーアップブラックマジック(Macの場合)の背後にある理論は何ですか?
keypress、keydown、keyupのさまざまな動作について混乱しています。このトリオの微妙なニュアンスを説明する重要なドキュメントを見逃したようです。これらのイベントをより効果的に使用するために、どのドキュメントを読む必要があるかを誰かが理解するのを手伝ってもらえますか?詳細が必要な場合は、以下を参照してください。
@ov:あなたは私にいくつかのコードを表示するように頼みましたが、それは私が解決しようとしているコードの特定の問題ではありません。私はこれらのイベントハンドラーの動作を把握しようとしており、それらを理解している誰かに、優れたドキュメントを紹介するように依頼しています。
jQueryを使用して入力フォームを作成し、それをドキュメントに挿入します。ほとんどの場合、問題なく動作します。フォームが、他のほとんどの入力フォームと同じようにキーボードに応答するようにします。escキーは、キャンセルボタンをクリックするのと同じようにフォームを閉じる必要があります。また、フォームにはが表示<textarea>
されているため、cmd+enterはクリックするのと同じである必要があります。OKボタン。keypressイベントを使用するのは簡単なようです。問題は、Chromeがキーまたは+のキープレスハンドラーを呼び出さないことです。+と+ 、および英数字に対して起動しますが、+に対しては起動しません。esccmdenterctrlenteroptionentercmdenter
そのため、代わりにキーアップを使用します。のキーアップ、のキーアップ、およびのキーアップを取得します。しかし、押している間はキーのキーアップが得られません。esccmdenterentercmd
3回目の魅力は、キーダウンが機能しているように見えるかもしれませんが、キーダウンを使用すると、キーが繰り返されます。最初に呼び出されたときにハンドラーのバインドを解除するだけですが、3つの異なるイベントタイプの動作が非常に異なるのは奇妙に思えます。どうしてこれなの?私が明らかに読んでいない明らかな文書はありますか?
javascript - 入力値の jQuery が機能しない
メインコード:
このコードは、追加と置換の後に完全に実行され、ユーザーはinput.count
テーブルで編集でき、以下のコードが実行されました:
しかし、このコードは機能しません。
javascript - jQueryはキーダウン後にキーアップを待ちます
次のように、キーを押した後にイベントを1回トリガーし、下矢印キーが離された後にのみ別のイベントをトリガーしたいと思います。
このコードは部分的にしか機能しません。下矢印キーを押し続けると、キーダウンが連続してトリガーされます。
矢印キーを押したときにリフレッシュレートを変更する setInterval があります。残念ながら、この状況では setTimeOut はオプションではありません。
したがって、私のコードは次のようになります。
jquery - Jqueryキーアップイベント
私は1.7.1jqueryバージョンを使用していて、フォームフィールドでkeyupイベントをバインドしようとしていたので、最新のスタイルの検証が行われる可能性があります。ただし、ChromeとFirefoxでは正常に動作しますが、InternetExplorerでは動作しません。この問題に関する提案や修正はありますか?
私のコード: