初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-09-28 12:05:00

Chikutaku
Member

ヤマトビジネスメンバーズログイン

お世話になっております。
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

#2 2020-09-28 15:42:08

Hiro
Member

Re: ヤマトビジネスメンバーズログイン

環境ないので検証できませんが、以下赤字行追加ではどうでしょうか?

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

#3 2020-09-28 16:02:36

Chikutaku
Member

Re: ヤマトビジネスメンバーズログイン

すごいです。
        func_request_Link('LOGIN');
上記追加で出来ました。


誠にありがとうございます。

Offline

#4 2020-09-29 12:03:39

Hiro
Member

Re: ヤマトビジネスメンバーズログイン

本題は終わってますが、式について補足します。
元々の#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

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 511.32 KiB (Peak: 516.23 KiB) ]