みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。
Windows10 FM18を使用
https://bmypage.kuronekoyamato.co.jp/bm … JspServlet
上記をウェブビュアーでログインを行いたく試行錯誤しております。
Let (
[
~id = id ;
~pass = pw ;
~code = cd ;
~JS = "javascript:
function f(){
document.getElementsByName('CSTMR_CD')[0].value='[ValueCode]';
document.getElementsByName('CSTMR_PSWD')[0].value='[ValuePass]';
document.getElementsByName('LOGIN_USER_ID')[0].value='[ValueId]';
}f()" ;
~JS = Substitute ( ~JS ; "[ValueCode]" ; ~code ) ;
~JS = Substitute ( ~JS ; "[ValueId]" ; ~id ) ;
~JS = Substitute ( ~JS ; "[ValuePass]" ; ~pass )
] ;
~JS
)
これで入力までは出来るのですが、この後、ログインまでが出来ず困っております。
教えていただけますと幸いです。
Last edited by Chikutaku (2020-09-28 12:14:01)
Offline
環境ないので検証できませんが、以下赤字行追加ではどうでしょうか?
Let (
[
~id = id ;
~pass = pw ;
~code = cd ;
~JS =
"javascript:
function f(){
document.getElementsByName('CSTMR_CD')[0].value='[ValueCode]';
document.getElementsByName('CSTMR_PSWD')[0].value='[ValuePass]';
document.getElementsByName('LOGIN_USER_ID')[0].value='[ValueId]';
};
f();
func_request_Link('LOGIN');
" ;
~JS = Substitute ( ~JS
; ["[ValueCode]" ; ~code ]
; ["[ValueId]" ; ~id ]
; ["[ValuePass]" ; ~pass ]
)
] ;~JS
)
Offline
すごいです。
func_request_Link('LOGIN');
上記追加で出来ました。
誠にありがとうございます。
Offline
本題は終わってますが、式について補足します。
元々の#1 説明式(FMとJSの複合式)はかなり凡長なので、
引数をJS関数へ直接引き渡しすれば、同じことを
もっと簡潔なJavaScriptだけの式にできます。
"javascript:
function func_input_Login( id,pw,cd )
{
document.getElementsByName('LOGIN_USER_ID')[0].value=id;
document.getElementsByName('CSTMR_PSWD')[0].value=pw;
document.getElementsByName('CSTMR_CD')[0].value=cd;
};
func_input_Login( 'id','pass','code' );
func_request_Link('LOGIN');
"
Offline
Pages: 1
[ Generated in 0.011 seconds, 11 queries executed - Memory usage: 509.65 KiB (Peak: 514.55 KiB) ]