問題タブ [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.

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

ajax - ENTER キー プレス イベントの既定の動作は何ですか?

メール ID テキスト ボックスがあります。私の要件は、ユーザーが有効な電子メール ID をテキスト ボックスに入力し、Enter キーを押すことです。ステータス メッセージまたはエラー メッセージが表示されます。テキスト ボックスの後に [送信] というボタンがあります。[送信] ボタンをクリックするか、ENTER キーを押すと ([送信] ボタンではなくテキスト ボックスにフォーカスする必要があります)、Ajax 呼び出しが行われます。

その Ajax 呼び出しには On Success メソッドと On Fail メソッドがあります。成功すると、「メッセージの送信に成功しました」というステータス メッセージが表示されます。失敗すると、他のエラーが表示されます。

問題は、自分のページにステータス メッセージやエラー メッセージが表示されないことです。代わりに、ページが更新されています。ENTER キーを押すイベントのデフォルトの動作が原因ですか?

0 投票する
4 に答える
1258 参照

javascript - jsバックスペースと桁数のカウント

入力した桁数を数えるためのこのコードがあります

しかし、バックスペースがヒットし、削除された文字が「-」ではなく数字であるたびに、カウンターから1を削除するにはどうすればよいですか。

キー==8を取得して何かを実行しようとしましたが、バックスペースを押しても実際には何も返されません。

何が問題になる可能性がありますか?

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

javascript - jQuery .keyPress() - イベントをトリガーした入力の値を取得する方法は?

jQuery検証を試みています(プラグインなし - 「validate-jsプラグインを使用するだけ」などの回答はしないでください)。

doc ready の「必須フィールド」ごとに、クライアント側のイベント ハンドラーキープレスを配線しています。

キーを押すたびにこのイベントを正しく発生させるもの:

ただし、 $(this).val() は常に null/空です。私が期待する「HTMLInputElement」を渡しているように見えますが、これを他のjQueryタイプに投影する必要があるようです?

基本的に私はこれをやろうとしています:私が配線したフィールド(すべて入力要素)のキープレスイベントで、その関数を呼び出します。その関数では、そのフィールドの値が '' (空) の場合、必須フィールド インジケーターを表示する隠しフィールドを表示します。

私のロジックの動作は同じであるため、どの実際の要素がキープレスを起動したかはあまり気にしません。実際の値を取得する必要があります。

何か不足していますか?

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

javascript - JavaScriptキーの処理とブラウザの互換性

私はJavascriptでキー処理に取り組んでいます。私はいくつかの調査を行いましたが、キーの処理について正しく理解しているかどうかを知りたいです。

KeyDown / KeyUpイベント キーダウンイベントとキーアップイベントは、IE7+とFirefox3.5+でサポートされています。以前のバージョンのブラウザーはチェックしていませんが、これらのイベントもサポートしていると思います。

キーボードの各キーには常にキーコードがあると言うのは正しいですか。

CharCode

CharCode値は、keypressで使用できます。キーの大部分には、実際の値を表すcharcodeがあります。一部のキーには、文字コードが関連付けられていません。たとえば、バックスペース、削除、矢印キー。

キーを押すと、文字コードはキーコードと同じになると言ってもいいですか?

イベントの順序

  • KeyDown
  • KeyPress
  • KeyUp

この順序はブラウザごとに異なりますか?たとえば、私には2つの機能があります。最初はKeyDownイベントにバインドされ、2番目はKeyPressイベントにバインドされます。KeyPressイベントを呼び出すということは、これらのイベントの1つだけを機能させたい場合に、KeyDownイベントも呼び出されることを意味します。

最後に、バージョンブラウザに応じて異なるキー処理ルーチンを使用することを検討しています。例えば:

  • ブラウザのバージョンを確認する
  • ブラウザのバージョンに応じてキー処理ルーチンを取得する

これにより追加のコードが導入されますが、メンテナンスが簡素化されます。また、将来、別のブラウザのサポートを提供したい場合は、別のルーチンを追加するだけで、既存の文字処理ルーチンに影響を与えることはありません。

これまで私はhttp://www.quirksmode.orgを読んでいます

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

javascript - ユーザーが数値を入力するときの Javascript 電卓

私はJavascriptの初心者ですが、ユーザーが数量を入力できる何かをWebサイトに実装しようとしており、入力すると小計が動的に更新されます。例: アイテムがそれぞれ 10 ドルで、ユーザーがテキスト フィールドに 5 と入力した場合、テキスト ボックスの横に 50 ドルと表示したいと思います。かなり単純な乗算ですが、Javascript で行う方法がわかりません。どうにかしてonKeyPressだと思いますか?ありがとう!

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

javascript - onkey イベント - 無効化されたボタンの問題

説明: 最初のフィールドの値は YYYY-MM-DD です。ユーザーが値を削除して何も入力しない場合、「OK」ボタンは無効にする必要があります。ユーザーが値を削除して新しい値を入力すると、「OK」ボタンが有効になります。コードは 2 番目のケースでのみ機能します。

これは可能ですか?

ありがとうございました!

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

javascript - キープレスで削除キーとバックスペースキーを処理しないのはなぜですか

回避策が必要なので、私はこれを求めていません。うまくいくものがありますが、なぜうまくいかないのか知りたいです。このバグはJavascript(またはJQuery.keypressハンドラーを使用していたためJQuery)にありますか、それともこれがそうである特定の理由がありますか?

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

javascript - jQueryキーを押す左/右ナビゲーション

コンテンツスライダーにキー押下(左矢印キーと右矢印キー)機能に応答する機能を提供したいと思います。いくつかのブラウザとオペレーティングシステムの間のいくつかの競合について読みました。

ユーザーは、グローバルWebサイト(本文)にいる間、コンテンツをナビゲートできます。

擬似コード:

クロスオーバー(ブラウザ、OS)の競合がないソリューションが必要です。

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

gwt - keyPressEvent.getCharCode() は、Enter、Tab、Escape などのすべての特殊キーに対して 0 を返します。

私のコード:

これは TextBox にアタッチされており、Enter キーを押すと起動します。 event.getCharCode()はゼロであり、 ではありません13。タブを押す0と 、エスケープを押すと0です。ああ!

これは昨日は正常に機能していましたが、これに影響を与えるためにプロジェクトの他の場所で何かが変更されましたが、それが何であるかはわかりません。昨日、関連する変更が行われていないようです。

代わりに を処理するKeyUpEventと、これは期待どおりに機能します。

GWT 2.1.0 を使用しています。アイデアをありがとう!

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

javascript - fckeditor でキーが押されたときに JavaScript 関数をトリガーする

FCKeditor 2 テキストエリアに何かが入力されたときに、カスタム JavaScript 関数をトリガーする必要があります。しかし、私は広範囲に検索しましたが、これに対する答えが見つかりません。どういうわけかテキストエリアに onkeypress="customfunction()" を追加するようなことをしたいと思います。

助けてくれてありがとう!