問題タブ [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 投票する
2 に答える
967 参照

javascript - location.href の Javascript の問題

テキストボックスがあり、ユーザーがキーを押すたびに、ユーザーがEnterキーを押したかどうかがチェックされます。Enterキーが押された場合、テキストボックスにすべての情報を追加し、ユーザーを別のURLに転送したい.

考えられるすべての組み合わせを試しましたが、何も起こりません。サイトが更新されるだけです。

また、テキストをユーザーから安全な html に変換する必要もあり、aspx の HttpUtility.EncodeUrl のようにする必要があります。

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

javascript - キーを押したときにテキストフィールドの新しい値を確認するにはどうすればよいですか?

単一のフォームフィールドがあり、フィールドがいつ変更されたかを検出し、フィールドの新しい値を使用して追加のコードを実行できるようにする必要があります。押されたキーが実際にテキストボックスの値を変更する場合にのみ、コードを実行したいと思います。これが私が思いついた解決策です。

ただし、問題は1つだけです。onkeypressは、フィールドの値が更新される前に起動されるため、値を取得すると、前の値が取得されます。キーが値を変更したかどうかをテストする方法を知っている場合は、キーアップのみを使用しますが、一部の文字(矢印キーなど)はフィールドの値に影響を与えません。

何か案は?

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

javascript - 2 回目のキー押下で Javascript

ユーザーがキーボードで同じ文字を 1 秒以内に 2 回押したかどうかを検出する簡単な方法があるかどうか疑問に思っていました。そのような動作をするコードを書きましたが、信頼性がありません。

これを行うより良い方法はありますか?ありがとう

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

infragistics - Enterキーを押すと、Excelのデフォルトの動作のように、フォーカスが下のセルに移動するようにするにはどうすればよいですか?

InfragisticsUltraWinGridv9.1を使用しています。ユーザーがセルに数値データを入力できるようにし、Enterキーを押してから、Excelで表示されるように、下のセルにフォーカスを合わせます。この場合、KeyUpイベントはKeyPressedイベントよりも優れているようですが、フルグリッドの先頭から開始しても、UltraWinGridの境界を超えたという例外をスローし続けます。これが私が試したコードです:

これにより、同じ列のセルが1行下になり、grid.Rows [currentRow + 1] .Cells [grid.ActiveCell] .Activate();という呼び出しでアクティブセルになると予想しました。

代わりに、例外がスローされます。

タイプ'System.IndexOutOfRangeException'の例外がInfragistics2.Shared.v9.1.dllで発生しましたが、ユーザーコードでは処理されませんでした。追加情報:インデックスが配列の範囲外でした。

私は行0にいて、行1が存在するので、これは私にとって驚きです。currentRowとcolの値は、それぞれ0と28です。より良いアプローチは何でしょうか?ところで、これを下のセルで再度実行できます。値はcurrentRow=1およびcol=28です。同じ例外がスローされます。

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

jquery - Jquery +グリッドビュー内の別のテキストボックスから1つのテキストボックスを更新

2 つの列を含む gridview 行を検討してください...各列には 2 つのテキスト ボックスがあります...最初のテキスト ボックスでキーを押すと、2 番目のテキスト ボックスの値を更新する必要があります.....jquery で可能ですか....

編集: グリッド http://img85.imageshack.us/img85/4044/gridp.jpg

見せたいClosing Advance based on Advance Detucted textbox keypress

ClosingAdvance=OpeningADvance-AdvanceDetucted....

0 投票する
7 に答える
19181 参照

javascript - Javascript は onkeypress と onclick の 2 つのイベントを発生させます。

問題は、ラジオボタンの上にキーを押すと、要素MyFuncが2回発生することです.1回はonkeypressイベント用、もう1回は「クリック」イベント用です。

質問「なぜ?」これを 2 つの異なる方法で処理する必要がありますが、最初のイベントが何であったかを認識できません。マウスをクリックすると、「クリック」イベントだけが発生します。

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

delphi - Delphi-OnKeyPressは、TStringGridがセルを新しい文字で更新する前に発生します

Delphiでコーディングし、OnKeyPressイベントハンドラーをTStringGridにアタッチします。

OnKeyPressイベントは、ユーザーが入力しているグリッドセルが、押されたキーで実際にその値を更新する前に発生します。これは明らかに問題です。ユーザーが変更したときのように、現時点でそのセルの内容が何であるかを知りたい場合です。

「ハッキングされた」ソリューションは、すべての詳細を考慮していない場合は単純です。セルから値を取得し、OnKeyPressイベントにKeyパラメーターが付属しているため、その値を最後に追加します。これで、現在の値が得られます。セルの!

誤り。ユーザーがセル内のすべてのテキスト(つまり、「foo」)を選択し、「b」と入力している場合はどうなりますか。彼らがテキストを選択したので、それは消去され、文字「b」に置き換えられます。ただし、セルの値はOnKeyPressでは「foo」として表示され、Keyの値は「b」になるため、上記のロジックにより、アプリケーションはセルに「foob」が含まれていると結論付けることができます。真実ではない。

それで。 誰かがこの問題を回避する方法を知っていますか?グリッドのコンテンツが更新された後にOnKeyPressを反応させる方法はありますか、それともハンドラーの開始時に強制的に更新する方法はありますか?ここではOnKeyUpイベントの使用を必死に避けているので、それ以外の提案をいただければ幸いです。

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

jquery - jQueryは「名前」フィールドに基づいて「ユーザー名」フィールドを動的に変更できますか?

基本的に、「name」と「username」の2つの入力フィールドがあります。

「ユーザー名」フィールドは、「名前」フィールドに入力された内容に応じて動的に変化するという考え方です。また、ユーザー名フィールドを小文字のみにし、スペースをダッシュ​​に変更する必要があります。onkeydownを使用することを考えていましたが、何も実行できませんでした。

ずっと探していましたが、探しているものが見つからないようです。誰かアイデアがありますか?

^^基本的なフォーム入力。

編集:

他の誰かがこのようなものを探しているなら、これが私が働いたコードです:

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

dojo - Dojo: onKeyPress または onChange で NumberTextBox の最新の値を取得する方法は?

プログラムで作成した NumberTextBoxes がたくさんあります。今、キープレスでいくつかの値を計算する必要があるので、そのための関数を呼び出します...次のようになります:

さて、私の問題はこれです。ユーザーは「12」と入力します。ユーザーが「1」を入力すると、dijit.byId("mytextbox").attr("value") は "" になります。ユーザーが「2」を入力すると、値は「1」になります。つまり、関数で取得した値 (「displayedValue」属性も試しました) は最新ではありません。

「intermediateChanges: true」を使用しようとしましたが、この場合のテキスト ボックスでは機能しません。ここで、「onKeyPress」の代わりに「onChange」イベントを使用しました。私は正しい値を取得しますが... onChange イベントと呼ばれるものがわかりません。

質問:

  1. 「onKeyPress」イベントを使用する場合、最新の値を取得するにはどうすればよいですか? つまり、「123」と入力すると、フィールドの値/displayedValue にアクセスすると「123」が返されます。

  2. 「onChange」を使用する場合、onChange イベントを発生させた要素の ID を取得するにはどうすればよいですか? (それは evt.target.id ほど単純ではありませんよね? それを試してみましたが、うまくいきませんでした)

  3. または、2 つを組み合わせて使用​​する必要がありますか? 同様に、onKeyPress を介して発信者の ID を取得し、onChange を介してユーザーが入力した更新された値を取得しますか?

ありがとう!

0 投票する
10 に答える
383050 参照

android - Android - 「戻る」ボタンをオーバーライドして、アクティビティを終了()しないようにする方法は?

現在、通知が表示されると通知バーにも表示されるアクティビティがあります。

これは、ユーザーがホームを押してアクティビティがバックグラウンドにプッシュされたときに、通知を介してアクティビティに戻ることができるようにするためです。

ユーザーが戻るボタンを押すと問題が発生し、私のアクティビティは破棄されますが、ユーザーが戻るボタンを押しても、通知を介してアクティビティにアクセスできるようにしたいので、通知は残ります。しかし、ユーザーがこれを試みると、古いアクティビティを戻すのではなく、新しいアクティビティを開始しようとして、Null ポインターが表示されます。

基本的に、戻るボタンをホームボタンとまったく同じように動作させたいのですが、これまでに試した方法は次のとおりです。



ただし、上記のコードではまだアクティビティを破棄できるようです。戻るボタンが押されたときにアクティビティが破棄されないようにするにはどうすればよいですか?