
社内システムの自動ログインをしたく、VBSで作成しているのですが
実行すると下記部分でエラーが発生してしまいます。
==========================================
objIE.document.loginForm.action = "login.do".value = "ユーザID"
objIE.submitForm(document.loginForm)
objIE.document.loginForm.action = "goPassChange.do" = "パスワード"
==========================================
上記のlogin.doの部分が見つからないとエラーが発生してしまいます。
下記HPソースです。
==========================================
function login() {
document.loginForm.action = "login.do";
submitForm(document.loginForm);
}
function goPassChange() {
document.loginForm.action = "goPassChange.do";
loginForm.submit();
}
function doubleLogin() {
// index.html から起動されなかった場合は、index.htmlに遷移。
// ブラウザバージョンチェックの実施およびメニューなどを消して起動するため。
var fromIndex = 'from_index';
var locationHref = "./";
if (window.name != fromIndex) {
location.href = locationHref;
return;
}
if (doubleLoginmsg != "null") {
alert(doubleLoginmsg);
==========================================
ソース元の抽出している場所が違うのでしょうか?
==========================================
<td class="center">ユーザID
</td>
<td>
<input type="text" name="loginBTO.userId" maxlength="50" size="20" value="" class=".login">
</td>
</tr>
<tr>
<td>
</td>
<td class="center">パスワード
</td>
<td>
<input type="password" name="loginBTO.password" maxlength="50" size="20" value="" class=".login">
=======================================
こちらのnameから抽出するのか混乱してしまい手さぐりでやりましたが
どうしてもうまくいきません・・
ご教示の程よろしくお願いまします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
VBSは知らないので、よくわかりませんけれど・・・、やっていることが違うのでは?
HTMLドキュメントは取得できているものとして、質問者様が行うべきことは
1)HTMLの該当するinput要素にIDをセット
2)HTMLの該当するinput要素にパスワードをセット
3)(必要な場合は、action先を設定)
4)(submitボタンをクリックあるいはform要素をsubmit)
ではないのでしょうか?
質問文にご提示の内容が断片的なので、ボタンの有無や、changeイベントの発生で自動的にsubmitしているのか(?)などが不明ですが、ボタンが無い場合等はform要素をsubmitすればよいと思われます。
なさりたい内容によっては、formのaction先を変える必要があるのかも知れませんが、デフォルトのaction属性がどうなっているか、ログイン時のaction先はどこが正しいのかなどが不明なので、文章だけからではわかりません。
とはいえ、ご提示の内容は、上記の内容とは無関係の処理を行おうとしているように見えます。
>上記のlogin.doの部分が見つからないとエラーが発生してしまいます。
VBSは知らないので、文法もわかりませんが、見つからないのではなくて
>"login.do".value
って、String.Valueですから、そのような属性値は無いのではと想像しますけれど?
そもそもactionに代入しようとしている内容が、hoge=fugaの結果になっているので、論理値になっちゃうし、(多分Falseでしょうけれど)それって意味があるのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面表示とともにtableの指定の...
-
テーブル内のチェックボックス...
-
jQueryでテーブル行の表示・非表示
-
JavaScriptの「.querySelectorA...
-
【jsp/Java】チェックボックス...
-
return trueとreturn falseの用...
-
【jQuery】input nameの文字列...
-
Selectボックスの幅を自動で広...
-
<JavaScript>tableタグを入力不...
-
ラジオボタンでクリックした値...
-
onchangeイベントを強制的に発...
-
<input>の選択肢をプルダウンメ...
-
ページ間で変数を保持したい
-
tbody要素のinnerHTMLが書き換...
-
value内に変数を入れたい
-
タブキーでなくエンターキーで...
-
jqueryとscriptでTABLEのセルを...
-
<textarea>にプルダウンを表示...
-
動的なセレクトボックスの生成...
-
入力フォームでdisabledによる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックス付きのテーブ...
-
テーブル内のチェックボックス...
-
ラジオボタンが選択されたらテ...
-
jQueryでテーブル行の表示・非表示
-
HTMLの表示内容にfor文を使...
-
Javascriptの電卓で最初の何も...
-
画面表示とともにtableの指定の...
-
送信ボタン連打を抑止したいです
-
チェックが重なって連続してい...
-
javascriptによる計算
-
javascriptが得意な方ご教授く...
-
Java Scriptで・・・
-
VBScript
-
JavaScriptの「.querySelectorA...
-
JavaScriptのdisabledがうまく...
-
自動計算 IEだと数字が表示され...
-
文字数を数える際に空白、改行...
-
ラジオボタンを一括で操作する...
-
phpのwhile出力に対するJSを使...
-
jQueryで合計を出したい
おすすめ情報
社内システムにIE上でアクセスすると新規ウィンドウで立ち上がる為、
その為、ソースが見当たらないとなってしまうのでしょうか?