問題タブ [onkeypress]
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 - Javascript 制限テキスト入力文字数
テキストボックスの入力文字を に制限したい[a-z0-9_-]
。ただし、バックスペースや矢印キーなどのこのボタンを使用すると、いつでも機能しません。この Web サイトや他の Web サイトでいくつかの試みを見つけましたが、すべてのブラウザーで適切に機能しないか、ブラック リストを使用しています。たとえば、W3Schools の Web サイトの例では、ブラック リストの番号が示されています。ホワイトリスト (上記のもの) を使用して、バックスペース、矢印、ホーム、終了などのキーを許可する方法はありますか? または、許可したいキーに一致するすべてのキー コードを追加する必要がありますか? 私はこのようなことをします(これは簡単にするために短縮されています)。
編集- コードを追加
javascript - jQueryのグローバルイベントなしでテキストボックスにEnterキーを押して、JavaScript関数を呼び出します
私は学習を目的としたプロジェクトに取り組んでおり、JavaScriptをできるだけ多く学習するために、これまでjQueryを避けています。onkeypressを使用して、テキストボックスまたはテキストエリアでEnterキーが押されたかどうかを判断できましたが、Webサイトに検索バーを追加した後、onkeypressなどのイベントがグローバルであることがわかりました(つまり、検索バーでEnterキーを押すと送信がアクティブになります)メッセージのテキストエリア)。
私もAJAXを使用しているので、単純なフォーム送信は必要ありません。また、複数行の後にあるので(より多くのテキストが表示されるように)、textareaを使用したいと思っています。
これらの制約の下で、これはjQueryを使用せずに行うのが合理的ですか?もしそうなら、どうすればそれを行うことができますか?このサイトの他の回答は、単にjQueryを指しています。
ありがとう、
パラゴン
編集:私はコードを求められたので、ここに関連するHTMLとJavaScriptがあります。入力の1つは次のとおりです。
これに付随するJavaScriptは次のとおりです。
そして関数isNotEnter():
android - numberKeyListenerを使用してAndroidダイヤラからkeyPressEventsを取得する方法
誰かがAndroidダイヤラーからキープレスイベントを取得するのを手伝ってもらえますか?誰かがそれを手伝ってくれますか?それにナンバーキーリスナーを使うべきですか?ユーザーがダイヤラで999を押したときに、サービスを起動する必要があります。
電話がロックまたはロック解除されているときに同じ入力が必要なため、これまたはブロードキャスト受信機のサービスを使用する必要があるかどうか疑問に思っています
よろしくお願いします
android - Androidダイヤラーのキープレスイベントリスナー
Android のダイヤル パッドで押した値をキャプチャする方法について、誰かにヒントを教えてもらえますか? ブロードキャストレシーバーを使用する必要があると思います
wpf - WPFでは、古いWinForms OnKeyPressed機能をどのように複製できますか?
ユーザーがテキストボックスに表示される可能性のある何かを入力しているかどうかを検出する必要がある WPF アプリケーションがあります。WinForms には、印刷可能な文字が入力されたときにのみ呼び出されるという点で、OnKeyDown とは異なる優れた OnKeyPressed オーバーライドがありました (たとえば、'A' と 'a' は区別されますが、一番上の行の '1' とまた、'Shift' などのキーも無視されました) WPF でその機能を複製する必要があります。
これで、OnKeyDown をオーバーライドしてキーコードを検査できることがわかりましたが、それは、テキスト ボックスに何かが表示される可能性のあるすべてのキーを手動でテストすることを意味します。これは、私が見つけた他の同様のSOの質問からのコンセンサスのようですが、APIから除外されるような基本的なものは信じられません.
モンスターの if-tree とは別に、「ハッキーな」解決策の 1 つは、メモリ内テキスト ボックスを使用し、それにキーコードを渡し、テキストの長さがあるかどうかを検査することです。しかし、可能な解決策としてそれを入力しても吐き気がします!うっ!気持ち悪い!
SO ...ユーザーがキーを押した場合に印刷可能な文字が表示されるかどうかを確認する最も簡単な方法は何ですか?
ティア、
マーク
html - onKeyPressはまったく機能しません!
クリック可能なdivタグが5つあり、divには数字が入った黄色の正方形が表示されます。ユーザーが正方形をクリックすると、正方形の色が変わり、クリックした正方形が「アクティブな」正方形であることを示します(この部分正常に動作します)。次に、ユーザーは数字を押すことができるはずです。数字を押すと、divに表示される数字が押した数字に変わります!
しかし...それは機能しません!div属性として、onkeypress = "(タグのinnerHTMLを変更する関数)"があります。
テストの目的で、onkeypress = "alert('key');"と書きました。それが私のjavascript関数なのか、それともonKeyPress自体なのかを確認するためのdiv属性として!しかし、アラートは表示されません!
onKeyPressアラートをbodyタグに入れてみましたが、うまくいきました。そのちょうどdiv!また、divをクリックする前とdivをクリックした後にキーを押してみました。
onkeydownとonkeyupも試してみました!
私は本当に問題を見ることができません!コードは次のとおりです。
ユーザーがdivをクリックしてキーを押したときに、これを修正する方法、またはdivタグのinnerHTMLを変更する方法を誰かが提案できますか?
ありがとうございました!!!
アレックス
html - HTML ページで onkeypress イベントを呼び出す方法 (Delphi)
WebBrowser を使用して HTML ページでテキストエリア コントロールの onkeypress イベントを呼び出すにはどうすればよいですか?
screenshot - バックグラウンドアプリケーションを再度開く方法は?
実際の画面のスクリーンショットを撮りたいです。ボタンを押すと、次のコードを実行するように設定します。
このようにしてホーム画面が表示されますが、スクリーンショットを撮ろうとすると、新しい(ホーム)の前に常にアプリケーション画面が表示されます。Thread.sleepを使用して新しい画面(ホーム)を待ち、スクリーンショットを撮るよりも、常に最後のアプリケーション文字列を撮ります。なんで?KeyPressedイベントを使用してtackeScreenshot()を起動し、アプリケーションのホーム画面に戻ることができると思います。良い解決策になることができますか?はいの場合、バックグラウンドで実行されているアプリケーションに戻るにはどうすればよいですか?Cheeres =)
swing - JPanel CTRL+m で keyPressed を取得するには?
テキスト エディター コンポーネントに JPopupMenu を実装しようとしています。CTRL+m でアクティブにする必要があります。中でやりますか
はいの場合、どのように?だって、やってみたら
うまくいきません。
jquery - jQuery nextAllは最後の要素で停止しませんか?
ナビゲーション用のキーボードをサポートしているリストがあります。ただし、リスト内のアイテムを表示および非表示にする追加のジゲリーポケリー(この例には含まれていません)があります。アイテムが非表示になった後、キーボードナビゲーションは機能し続ける必要がありますが、表示されているアイテムに対してのみです。
私はこれがうまく機能しています。この問題は、最後に表示されたアイテムが現在のアイテムであり、ユーザーがもう一度押したときに発生します。現在のクラスが削除され、存在しないアイテムに移動しようとします。ナビゲートするときにも同じことが起こります。
表示されているアイテムのみをナビゲートして、最初と最後の表示されているアイテムで停止させるにはどうすればよいですか?