問題タブ [caret]

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 投票する
5 に答える
2564 参照

c++ - キャレット操作を使用した文字XOR

ビットの排他的論理和を使用することは、私には明らかなことです。しかし、ここでは、XORは個々のキャラクターに取り組んでいます。それで、これは文字を構成するバイトがXORされていることを意味しますか?これはどのように見えますか?

XORされたビットは次のようになります:
1010
1100
0110

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

jquery - jqueryで入力ボックスからカーソルを移動する

何かをしようとしていますが、それが何と呼ばれているのか、何を探すべきなのかわかりません。

jqueryでやりたい。

基本的に、入力ボックスにいるときに、ユーザーが文字を入力すると、キャレットが自動的に次の入力ボックスにジャンプするようにします。銀行は通常それを持っています。

これはどのクラスですか、または何を探す必要がありますか?

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

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

javascript - JavaScript を使用したぼかしで HTML 入力値の先頭を表示する

テキスト型の固定幅入力があります。ユーザーがこのフィールドに長い値を入力した場合、入力にフォーカスがなくなったときに値の先頭が表示されるようにします。

FF と IE のデフォルトの動作では、フィールド値のビューは同じ状態のままです。一方、Chromeは思い通りに動作しているようで、値の始まりを示しています。

textRange オブジェクトの Select() メソッドを使用して IE のキャレット位置をリセットしようとしましたが、これによりぼかしイベントが再度呼び出され、再帰チェーンが発生するようです (理由はわかりませんが、それは別の問題です)。

誰か提案はありますか?これを行う簡単な方法があるはずですか?

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

javascript - 編集可能な Div およびその他... その他

良い、

div contentEdible プロパティの単語を同じ単語に置き換える必要がありますが、書式設定されています...
このように:
<div> My balls are big </div>

これに (単語を置き換えます: ボール):
<div> My <font style="color:blue;">balls</font> are big </div>

contentEditable では、これは動的に行われ、ユーザーがテキストを入力している間に置換が行われます。onkeydown、onkeyup、または onkey press の簡単なイベントでこの部分を解決できると思います。しかし、キャレットの問題は、私が試したすべての後、単語が置き換えられる前に留まり、いつ後に留まるべきかということです。私はいくつかのjsコードを書き込もうとし、いくつかのjqueryスクリプトを見つけようとしましたが、この状況ではすべて失敗しました...

誰もがアイデアやトリックを持っていますか?

私は考えます: --> フォーマットされていない単語の長さを記録します。--> この単語を削除します --> 新しい単語を書式設定します。--> このフォーマットされた単語の長さに基づいて配置するために、キャレットを使用して移動します。--> そうですか。PS: この div のどの場所でも、言葉を考慮する必要があります。

上記のことを行うこのコードの書き方がわかりません。

私が間違っている場合は、私を修正してください。

以来、ありがとう!

編集[1]: これが特にMozilla Firefoxで動作することを望みます。

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

javascript - IE コードを FF コードに書き換える

これはコードです(現在は完全です):

HTML:

<div id="content" contentEditable="true" onkeyup="highlight(this)">This is some area to type.</div>

Javascript:

不幸なことに、IEでただ中華料理を食べます。誰でもこのコードを「調整」して、FF でも動作させることができます!...

ありがとう




Edit[1]:
編集可能な Div およびその他... その他

このコードは、特定の単語をフォーマットされた同じ単語に置き換えます...
そして、キャレット (カーソル) は、置き換えられた単語の後に常に残ります! <<< 「これは大きな問題です」
しかし、IE で動作するだけで、FF で動作するようにこのコードを書き直すのがとても好きです...しかし、私はそれを行うことができません...とても難しいです...

誰でも助けてくれます?



編集[2]:私の問題はこの部分だけです:

なぜなら、moveToPotion と select 関数は IE で動作するからです... それまでは簡単です... FF には、それを可能にする別の関数セットがあります... しかし、それを行う別のコードの書き方がわかりません同じこと。わかりましたか?

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

javascript - 入力テキスト要素内でカーソル/キャレットが移動しないようにするにはどうすればよいですか?

Google 検索ページ、Gmail および他のいくつかのページ (このページを含む - 質問ページの「タグ」入力を参照) と同様の方法で機能するフォームを作成しようとしています。テキストが入力されると、オプションのリストが表示され、ユーザーは上下の矢印を使用して必要なオプションを選択できます。

私が抱えている問題は、上向き矢印がカーソル/キャレットをフィールドの位置0に置き、下向き矢印が最後に置くことです。最初/最後に移動しないようにする簡単な方法はありますか、または関数が実行される前にキャレットの位置を見つけて、その場所に再配置する必要がありますか?

これは、input 要素にテキストが入力されたとき (onkeyup) に実行される関数の先頭です。

さらにコードが役立つかどうか教えてください。助けてくれてありがとう。

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

javascript - テキストエリアの X/Y キャレット座標 - jQuery プラグイン

キーダウン時にテキストエリア内のキャレットの X/Y 座標を取得しようとしています。精力的に検索しましたが、運がまったくなく、位置を取得できるようですが、画面上の X/Y 座標は取得できません。

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

javascript - ContentEditable Div の Javascript セット キャレット

ユーザーがdivに入力できるように、contenteditableのdivタグがあります。ユーザーがボタンを押したときに div にリンクを追加する機能があります。ユーザーが引き続き入力できるように、リンクの後にキャレットを配置したいと思います。リンクは何度でも挿入できます。

コード例:

このコードは、IE、Firefox、Opera、Safari、および Chrome で動作する必要があります。

誰でも助けを提供できますか?

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

c# - C#で実際のWinformsテキストボックスにプロキシするウィンドウのないズーム可能なテキスト領域を作成する

重要:記載されている機能が本当に必要なので、代替案の提案を開始しないでください。

テキスト領域と非テキスト領域、つまり最新のキャンバスを含むカスタムWinFormsコントロールにテキストを表示して入力しようとしています。

さまざまなズームレベルでカスタムコントロールにテキストとキャレットを表示し、他のカスタムエフェクトを使用できるようにする必要があります。ただし、キーボードとマウスの入力方式コード、ラインサービスコードなどを記述したくない(またはそのための手段がない)-ソリューションは、標準のTextBoxがサポートするすべての言語をサポートする必要があります。

したがって、私たちが検討しているアプローチは、非表示のテキストボックスを使用し、適切な変換後にキーボードとマウスのイベントをそのテキストボックスにルーティングし、そのパブリックアクセサーを使用して文字の配置方法を決定することです。これにより、理論的には、選択したテキストを強調表示し、カレットを描画し、ユーザーがキーを押したときに適切なアクションを実行できるようになります(キーボードでのテキストの選択と削除を含む)。

つまり、テキスト領域は非表示のテキストボックスのプロキシです。その結果、ズームの欠如などの制限を克服しながら、テキストボックスの機能を構築します。

表示部分は実行可能であると期待していますが、キーボードとマウスの入力はおそらく非常に注意が必要です。

質問:これは以前に試されて成功しましたか?動作するコードはどれでも優れています。

更新:迅速で汚い実験は、TextBoxがマウスメッセージで送信されたマウス座標を尊重しないことを示しているようですが、現在のマウス位置を直接読み取っているようです。したがって、新しい質問:

すべての言語で機能するように、直接TextBoxアクションの観点からすべてのTextBoxマウスイベントをキャストすることは可能ですか?ヒットテストメソッドGetCharIndexFromPositionとテキスト選択メソッドSelectで十分であると推測されます。これは合理的だと思いますか?

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

javascript - JavaScriptでテキストフィールドカレットの文字を変更する方法を知っている人はいますか?

タイトルのように、カレットの性格を変えたい。多分それを手紙か何かにしますか?

ありがとう。