前提・実現したいこと
CMSでのフォーム入力簡易化のため、
プレーンJSで組んだブックマークレットでフォーム欄に自動入力をさせています。
発生している問題・エラーメッセージ
そのまま送信ボタンを押すと、自動入力したデータが反映されません。
ブックマークレット発動後、なんらかのフォーム操作*1をしたのちに送信すると反映します。
この「なんらかのフォーム操作」をせずに反映させたいと考えています。
該当のソースコード
javascript
1javascript:(function(){ 2 //処理はここから 3 var form = document.forms[0]; //フォーム特定 4 var target = form.elements.###; //### = 自動入力先のname属性値 5 6 //各種判定と処理 7 // (各種フォーム上データから判定を行い、変数に入れます。) 8 9 //文言生成 10 // (targetへ挿入するため、変数をひとまとめにします。) 11 12 //挿入 13 target.value = newdata; 14 15 //移動 16 target.focus(); //自動入力したフォームにフォーカスを移動 17})();
これを縮めてブックマークレットにしています。
試したこと
*1の操作をさせるキーイベントを発火させても反映せず
補足情報(FW/ツールのバージョンなど)
環境はWindows版Chrome最新版です
回答1件
あなたの回答
tips
プレビュー