divにcontentEditable=trueを設定すると、内容をリセットした後にカーソルを配置できない。
2022-01-07 22:39:38
コメント機能を作っていて、顔文字にコメントできるようにしたいので
void QuickSort(int* array,int left,int right)
{
assert(array);
if(left >= right)// means a group has been completed
{
return;
}
int index = PartSort(array,left,right);//the position of the pivot
QuickSort(array,left,index - 1);
QuickSort(array,index + 1,right);
}
属性が矢面に立ってしまいました...。
まず、コメント欄はこのような感じです。
入力が制限を超えた場合、ユーザーが入力した後に内容をクリアする。
これはこれでいいのですが...コンテンツをクリアした後、実際にカーソルが上に走ってしまうので、頭が痛いです。
いろいろ探した結果、解決策を見つけました!早速、そのコードを紹介します。
int PartSort(int* array,int left,int right)
{
int& key = array[right];
while(left < right)
{
while(left < right && array[left] <= key)
{
++left;
}
while(left < right && array[right] >= key)
{
--right;
}
swap(array[left],array[right]);
}
swap(array[left],key);
return left;
}
いずれもネイティブイベントを使用するので
while(left < right && array[left] <= key)
オブジェクトを作成します。
以上、divにcontentEditable=trueを設定すると、コンテンツをリセットした後にカーソルが正しく配置されない問題の解決方法について説明しました。div set contentEditable=trueについては、スクリプトハウスの過去記事を検索していただくか、引き続き下記の関連記事をご覧ください。
関連
-
htmlのタイトル、段落、改行、横線、特殊文字について語る
-
htmlインライン要素とhtmlブロックレベル要素の概要と相違点
-
htmlのframesetタグが正常に表示できない原因の解析と解決法
-
htmlに要素href URLリンクの自動更新または新しいウィンドウを開く機能実装
-
これからhtmlを学ぶ人のためのhtml基本構文集
-
iframeを透過させるためのパラメータ
-
閲覧中のページがBaiduのスナップショットを保存しないように設定する方法
-
あまり使われないけど便利なXhtmlタグ
-
すべてのブラウザに対応したデータURIとMHTMLの完全ソリューション
-
HTMLにおける要素の水平・垂直方向の中央配置に関する考察
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン