WebViewのフォームに自動入力させる方法について

2,806 views
Skip to first unread message

mygtavc

unread,
Jul 23, 2012, 8:43:29 AM7/23/12
to android-g...@googlegroups.com
WebViewでログインページに入った時に、事前にPreferencesで保存しているIDとパスワードを使用して文字をフォームに入力させて、ログインもさせたいのですが、ページに入ってもIDとパスワードが入力されない状況です。

下記のソースなのですが、どのように変更すればよいのでしょうか?
よろしくお願い致します。

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
            String login = sharedPreferences.getString("login_id", "");
            String pass = sharedPreferences.getString("login_pass", "");
          
     
     (new StringBuilder(String.valueOf((new StringBuilder(String.valueOf((new StringBuilder(String.valueOf((new StringBuilder(String.valueOf("javascript:{"))).append("document.getElementById('login_id').value = '").append(login).append("';").toString()))).append("\tdocument.getElementById('password').value = '").append(((String) (pass))).append("';").toString()))).append("\tdocument.getElementsByName('login')[0].click();").toString()))).append("}").toString();
         
           Toast.makeText(this, "ログイン中...", Toast.LENGTH_SHORT).show();

          myWebView.loadUrl(login)

hiroq team

unread,
Jul 23, 2012, 7:43:18 PM7/23/12
to android-g...@googlegroups.com
こんにちわ。

team.hiroqです。
出来上がったjavascriptに構文エラーがあるんじゃないですかね。
出来上がった文字列をログに出力するか、デバッグで確認してみてはどうでしょう。

正直、まず、可読性を良くしないとって思います。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/-1uBYg-4ui0J にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

mygtavc

unread,
Aug 2, 2012, 3:33:12 AM8/2/12
to android-g...@googlegroups.com
ありがとうございます!
無事に解決することができました。
 
 

2012年7月24日火曜日 8時43分18秒 UTC+9 team.hiroq:
こんにちわ。

team.hiroqです。
出来上がったjavascriptに構文エラーがあるんじゃないですかね。
出来上がった文字列をログに出力するか、デバッグで確認してみてはどうでしょう。

正直、まず、可読性を良くしないとって思います。


On 2012/07/23, at 21:43, mygtavc <adax...@docomo.ne.jp> wrote:

WebViewでログインページに入った時に、事前にPreferencesで保存しているIDとパスワードを使用して文字をフォームに入力させて、ログインもさせたいのですが、ページに入ってもIDとパスワードが入力されない状況です。

下記のソースなのですが、どのように変更すればよいのでしょうか?
よろしくお願い致します。

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
            String login = sharedPreferences.getString("login_id", "");
            String pass = sharedPreferences.getString("login_pass", "");
          
     
     (new StringBuilder(String.valueOf((new StringBuilder(String.valueOf((new StringBuilder(String.valueOf((new StringBuilder(String.valueOf("javascript:{"))).append("document.getElementById('login_id').value = '").append(login).append("';").toString()))).append("\tdocument.getElementById('password').value = '").append(((String) (pass))).append("';").toString()))).append("\tdocument.getElementsByName('login')[0].click();").toString()))).append("}").toString();
         
           Toast.makeText(this, "ログイン中...", Toast.LENGTH_SHORT).show();

          myWebView.loadUrl(login)

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/-1uBYg-4ui0J にアクセスしてください。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
Reply all
Reply to author
Forward
0 new messages