前提・実現したい事
JavaScriptを利用し、
①「投稿記事一覧ページ」 → 「編集ページ」 に切り替え。
↓
②編集ページ内にある、選択テキストの値を選択状態にしたい
・・・と考えておりますが、上手く行かず困っております。
【例1】
投稿記事一覧のページ内に、「EDIT BOTTON」を作成し
ボタンを押すと、JavaScriptが起動し『編集ページ』が開かれる。
【例2】
編集ページ内に、「SELECT BOTTON」を作成し、
ボタンを押すと、JavaScriptが起動し『選択テキスト内の値を選択状態』にする。
上記、『例1・例2』のように、各ページにボタンを作成し
ボタンが押されたら処理が実行されるようにすると動作しますが、
2つの処理を1つにまとめると、【例1】の処理しか行われません。
発生している問題・Error Message
【実装テスト予想】
投稿記事一覧に、「EDIT SELECT BOTTON」を作成し、ボタンが押されたら
投稿記事一覧ページ → 編集ページ に切り替わり、選択テキストの値が、選択状態になっている。
【実装テスト結果】
投稿記事一覧に、「EDIT SELECT BOTTON」を作成し、ボタンを押すと・・・
投稿記事一覧ページ → 編集ページ に切り替わる。 のみです。
テキストの値が選択されず、困っております。
実際のソースコード
javascript
1/*****************************************************************************/ 2// ボタン押下後、編集ページに切り替え。 その後、 選択テキストの値を選択状態にする。 3/*****************************************************************************/ 4function editSelectBotton() { 5 6 /*---------------------------------------------------------------------------*/ 7 //編集ページに切り替え。 (同ウインドウ内で処理。別ウインドウで新たにページを開かない。) 8 /*---------------------------------------------------------------------------*/ 9 document.location.href = "https://○○.××.△△.□□"; // 編集ページURL 10 // alert("1"); // デバック用 11 12 /*---------------------------------------------------------------------------*/ 13 // 変数宣言 14 /*---------------------------------------------------------------------------*/ 15 var textID = "Select_Text_ID"; // 対象テキストID 16 // alert("2"); // デバック用 17 18 /*---------------------------------------------------------------------------*/ 19 // 選択指定 20 /*---------------------------------------------------------------------------*/ 21 document.getElementById(textID).querySelector("[title=トリュフ]").selected = true; 22 document.getElementById(textID).querySelector("[title=フォアグラ]").selected = true; 23 document.getElementById(textID).querySelector("[title=キャビア]").selected = true; 24 // alert("3"); // デバック用 25}
試した事
どこまで処理がされているか、デバック用に各ブロックの最後に、数字をアラート表示させました。
すると、ページが切り替わる時(画面が白くなる時)に、アラートで「"1" と "2"」が表示されました。
自分の中の考えでは、編集ページが完全に読み込まれていない(表示されていない)為、
コードの【選択指定】が読まれていないと考えました。
「window.onload」も試しましたが、結果は一緒でした。
補足情報(言語/FW/ツール等のVersion)
Browser → IE,Google Chrome
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/02 00:02