問題タブ [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 - テキストエリアの行数を数える方法
動的テキストエリアを作成したいのですが、コンテンツが増えるにつれて行が増えるはずです。
私はこのコードを使用しています:
しかし、ユーザーが新しい行を与えずに書き続けると失敗します\n
( を押しEnterます)。
javascript - Internet Explorerで、textareaバインドキーアップまたはキーボードショートカットのキーを押すと、Ctrl + Z Ctrl + Yが機能しませんか?
Internet Explorerで、textareaバインドキーアップまたはキーを押すと、キーボードショートカットのCtrl + Z Ctrl+Yが機能しません。
このような:
2番目のテキストエリア、IEでこのバグを修正する方法は?
javascript - javascriptの特別なキー(矢印、...)のクロスブラウザキープレス
ターミナルへのブラウザインターフェイスを構築しています。文字(英数字、ドット、スラッシュなど)と文字以外のキーの押下(矢印、F1〜F12、...)の両方をキャッチする必要があります。また、ユーザーがキーを押したままにすると、キーを繰り返し押すと便利です(キーが離されるまで関数を繰り返し呼び出す必要があります)。同じことがスペースキー、文字、...にも当てはまります。
これを可能な限りクロスブラウザにしたいと思います(そのアカウントでjQueryキーを押すと失敗します)。jquery.hotkeys.jsのフォークも使用してみましたが、正しく理解していれば、1つの関数で特殊キーと文字キーの両方をキャッチできません(前者にはkeydownを使用し、後者にはkeydownを使用する必要があります)。
文字キーと特殊キーの両方をキャッチできるJSライブラリはありますか?
明らかな何かを見逃していないことを願っています。:)
更新明確にするために:私はブラウザの実装の詳細を私から隠すライブラリを探しています。
numbers - 入力型フィールドの値 (整数) の増分
テキストを入力しましたが、上下のキーを使用して内部の数字を増やしたいと思います。
私は持っている:
私が見つけたスタックオーバーフローを掘り下げた後:HTML入力フィールドで上下キーを処理することは可能ですか?
解決策は次を使用することです:Keycodes 37 - 40 should do it for you. They map as 37=left, 38=up, 39=right, 40=down.
しかし、フォームでこれらのコードを使用するにはどうすればよいですか? これを行うJavascript関数はありますか(増加()または減少()のように?
ありがとう
jquery - jQuery タイムアウト: e.nodeName が定義されていません
コードは遅延関数なしで機能します。しかし、ここで遅延が必要です。そうしないと、同じ値に対して複数の ajax リクエストが送信される可能性があるためです (十分に速く入力した場合)。何がこれを引き起こしているのでしょうか?この問題に関する他の解決策はありますか?ありがとう
jquery - キーアップに文字が追加された場合、入力のGoogle Chrome変更イベントは発生しません
この単純化されたjsfiddle の例でこのバグをステージングしました。このバグに関連する私の問題は、作成中の金融アプリがあり、入力データが変更された場合に「変更を保存」ボタンを表示する必要があることです。(必要に応じて)すぐに千区切り記号を挿入する必要があるため、keyup
このバグは本当に私を悩ませ、その機能を壊します。
それを再現するには、 jsfiddleの例に行き、最初の入力でクロムタイプのコンソールを開きます。keyup
イベントは適切に発生しますが、タブで入力のフォーカスを外すか、その外側をクリックするとchange
イベントは発生しません。他の入力についても同じことをchange
行うと、起動されます。
これを Firefox でテストしたところ、期待どおりに動作しました。
私が使用している Chromium のバージョンは 14.0.835.202 (Developer Build 103287 Linux) Ubuntu 11.10 です。
と
Chrome Webサイトから直接インストールしたばかりのGoogle Chrome 15.0.874.106で試しました。
イベントに区切り記号を挿入することもできchange
ますが、ユーザーは 7 桁以上の数字を大量に入力するため、入力時に区切り記号を挿入した方が UX が向上します。
javascript - jQueryを使用してiFrame内のコンテンツをライブおよびオンザフライで更新しています...?
フォームの横にウェブサイトを表示するためにiframeを使用しています。さまざまな入力フィールドの値に基づいて、そのiframe内の特定のコンテンツをライブで更新したいと思います。
これは私がやろうとしていることです(iframeの外で作業しています):http://jsfiddle.net/YkKUS/
textareaはiframeの外側にあり、更新されるコンテンツはiframeの内側にあります。
これが私のiframeで動作するように適合された私のコードです:
5行目は私にいくつかの問題を引き起こしています。iframeは、実際にはテキストエリアのコンテンツで正常に更新されますが、ページを更新した場合に限ります。ライブでオンザフライで更新しているわけではありません。これが私がこれを行っている唯一の理由です。
ありがとう!
javascript - モバイル キーボードのキーアップを区別する
現在、キーアップでjqueryを使用しています。だから私が警告するe.which
と、キーコードを取得します。私の問題は、コンピューターのキーボードではシフトキーを検出できることです。たとえば、「<
」と「,
」または「>
」と「 」を区別し.
ますが、スマートフォンのキーボードでは、これらの 2 つのキーを警告すると、同じ値 190 と 190 が返されます。それぞれ88。<
" " ではなく " " を押していることを検出するにはどうすればよい,
ですか?
javascript - javascript.keyup正しい価格フォーマットなど
これまでのところ、スニペットで構成されているこれがあります。私はJavaScriptの専門家ではないので、誰かが私が次のことを達成するのを手伝ってくれるなら、私は非常に感謝し、今日何か新しいことを学ぶことを願っています:)
私は次のことを達成したい:
ユーザーが入力フィールドに1000000と入力すると、表示される結果は次のようになります。
- 100万ドル以上
- 100万ドル未満
- 97万ドルから130万ドルの間
現在、価格に数字を正しく表示することはできますが、価格の最後に百万、千、百という単語を追加する方法がわかりません。さらに、中間価格部分の価格に3%を減算し、3%を加算する方法がわかりません。
これまでの私のコードは次のとおりです。
perl - Term :: Cap:「キーアップ」が機能しない
これを試してみると(ここにあります:Perlでクリアせずに画面上の値を更新するにはどうすればよいですか?)次の出力が得られます:
key-up
これは、私の端末では機能しないという意味ですか?