- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
414 :デフォルトの名無しさん[]:2015/12/17(木) 12:31:04.29 ID:3Bayziwh - テキストフィールド上で、特定のキー操作をしたときに、入力補助としてjsから値の変更をしたいです。
ただ、この機能はあくまで入力補助目的なので、手入力した場合と同じ挙動にしたいのですが、 普通にvalueを書き換えただけでは、フォーカスを失った時のchangeイベントが発生しなくなってしまいます。 質問@ 手入力したときと同じように、changeイベントが発生する状況をjsで作り出してやることは可能でしょうか? ※プロパティとか見てみたけど、それらしいものが見つかりませんでした。 また、valueを直接書き換えるのがだめなら、通常のキー入力をエミュレートして入力してやれば、changeイベントも動いてくれるかなと思ったのですが、キーイベントを発火しただけでは文字は入力されないようです。 質問A 実際に値が入力される所まで再現させる方法はあるでしょうか? (それができたとして、changeイベントが発生するかは、別の話ですが…) ということで、やりたいのはjsで値を変えつつ手入力時と同じようにchangeイベントも発生させることです。 最悪、タイミングは若干変わってしまいますが、blurの中でchangeイベントを発生させてやるしかないかもと思ってます。 よろしくおねがいします。
|