
No.2ベストアンサー
- 回答日時:
実際の処理がどのような内容になっているのかにもよりますが、keyup changeの両方を指定すると、必ず最後に同じ状態で2回処理をすることになってしまうので、keyupだけで充分かと想像します。
>ctrl+vでペーストされた場合に2回処理されてしまうのは
>仕方のないことなのでしょうか??
keyupは文字通りkeyup時に発生しますので、ctrlキーだけをキーアップしても発生します。これはshiftやdelやescその他のキーでも同様です。
keyの種類によって処理を実行させたくないのであれば、keycodeを取得して判定するか、あるいは、対象としているテキストエリアの値を記録しておいてその内容が変わっていたら処理を行なうとかにすれば2回実行せずに済むかと思います。
(後者は、リアルタイムでのonchangeに近い感じかも…)
>テキストエリアが変化したら、1度づつ処理させるには
>どのようにしたらいいでしょうか?
例えば、後者の考え方の例。
(例示の対象が'textarea'となっていて、idではないので、複数に対応可能な記述にしています)
(インデントは全角空白にしています)
$(function(){
$('textarea').each(function(){
$(this).bind('keyup', hoge(this));
});
});
function hoge(elm){
var v, old = elm.value;
return function(){
if(old != (v=elm.value)){
old = v;
alert("処理");
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryでテキストエリア監視に...
-
jqueryを使って非同期通信で10...
-
ある条件の画像のみ表示を切り...
-
外部ファイルload処理完了して...
-
jquery ボタンでoff on
-
ローカルでのonreadystatechang...
-
jqueryで読み込みが終わった画...
-
多数のCPUを使い同期処理をした...
-
AJAXでのリロードに関して
-
jQueryでloadしたページ内でもj...
-
Jquery で on/offボタンの実装...
-
jQuery 並列load処理
-
【javascript文法】 prototype...
-
コールバック中の変数操作
-
Javascriptを使ってQRコード読...
-
Win11 へのRufus と レジストリ...
-
appleのトップのニュースティッ...
-
readyStateが4にならない原因
-
JQueryでのloadの動作がFirefox...
-
background をフェードしながら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AJAXでのリロードに関して
-
JQueryでAjax通信をキャンセル...
-
要素内を常に一番下を表示させたい
-
Jquery で on/offボタンの実装...
-
cpick.jsでコールバック関数を...
-
ある条件の画像のみ表示を切り...
-
Javascriptを使ってQRコード読...
-
readyStateが4にならない原因
-
SQLのmaxで求めた値を変数に代...
-
JavascriptからPHPへのAjax通信...
-
JavaScriptでtabindexの変更っ...
-
インラインフレームを自動更新...
-
jQuery を外部ファイルから呼び...
-
FullCalendar の複数月表示につ...
-
パソコンで動くjavascriptがス...
-
Ajaxで文字化けしてしまいます
-
複数対応できるチェックボック...
-
同一ページ移動時ハンバーガー...
-
文字列の操作
-
jQuery 複数のライブラリーを表示
おすすめ情報