みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
WEBビューアー内にポータルサイトを表示し検索条件を自動入力するスクリプトを作成しています。
スクリプトの"webビューアでJavaScriptを実行”を使用してセレクトボックスのvalue値を指定しています。
"javascript:function x(){document.getElementById('ID').value='VALUE';}x()"
としてスクリプトを実行すると、
画面上ではセレクトボックスの値が正常に変更され入力されているように見えるのですが、検索を実行すると入力がされていなかったことになってしまいます。
ちなみにWEBビューアー内の該当セレクトボックスを手動で設定した場合は正常に検索されます。
このスクリプトの前にdocument.getElementById('ID').focus();を入れたり、
後にdocument.getElementById('ID').blur();を追加したりしてみましたがうまくいきません。
サイトとの相性の問題だと思われますが、これを回避する方法がありましたらご教授お願いいたします。
Offline
「検索を実行する」はどうやってるのですか?
実際のサイトのスクリプトが分からないと解析しようがないですが...
「セレクトボックスを手動で設定した場合は正常に検索されます」ということからすると、選択した際に動くスクリプトがあるんじゃないでしょうか。
ご返信ありがとうございます。
検索実行はボタンになっており、今のところ手動で押しています。(まだ検索実行までスクリプトを組んでおらずその前段階で躓いているところです)
>選択した際に動くスクリプトがあるんじゃないでしょうか。
おそらくそういう類の原因だと思うのですが、サイトのソースをデベロッパーツールで見て解析しているのですがHTMLやJSへの理解が乏しくなかなか思うようにいきません。
JSから選択する動作と手動で選択する動作でなぜ挙動が変わってくるのか理解できておりません。
Offline
HTMLは久しぶりだったので忘れてましたが、「セレクトボックス」ならそっちにはvalueがなくて、内部のOptionのSelectedを変える必要があるのかも。
https://developer.mozilla.org/ja/docs/W … ent/select
ありがとうございます。
document.getElementById('ID').options[x].selected=true;
document.getElementById('ID').options[x].setAttribute('selected', 'selected');
上記でも試してみましたがいずれも結果変わらずです・・・諦めて手動でやろうかと思い始めております。
Offline
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 552.73 KiB (Peak: 579.75 KiB) ]