チョコミントアイス

かじじです
ログインIDを入力するタグについて質問です。
下記のような、valueプロパティがないタグに対して、ログインIDを入力する
処理はどのようにすればよいのでしょうか?
<input name = “txtLoginId” type = “text” > </input>

よろしお願いします。

質問者からの補足コメント

  • 残念ですが[nun]を追加するとコンパイルエラーになります。

      補足日時:2017/06/29 10:21
  • 要素の取得はできていると思います。
    下記を実行すると①では実行時エラー”438” 「オブジェクトは、
    このプロパティまたはメソッドをサポートしていません」
    となり、②はコンパイルエラーになります。

    Set objInpTxt = objIE.document.getElementsByTagName("input")
    objInpTxt.value = TextBox1 ← ①
       objInpTxt[0].value = TextBox1 ← ②

    「かじじです ログインIDを入力するタグに」の補足画像2
      補足日時:2017/06/30 17:58

A 回答 (3件)

inputの0から始まる通し番号(num)を数えて、


document.getElementsByTagName("input")[num].value="xxx"
のようなやりかたでしょうか
    • good
    • 0

こんにちは



>valueプロパティがないタグに対して、ログインIDを入力する処理は~
HTMLのマークアップでvalue属性が省略されているだけですので、テキスト入力された内容はvalue属性に保持されます。
ですので、VBAから処理する場合も、通常と同様にValue属性に値を設定すれば良いです。

要素の取得方法などに関しては、できているのですよね?


>残念ですが[nun]を追加するとコンパイルエラーになります
VBAの場合のインデックスの指定は、()だったように記憶していますが??
    • good
    • 0

> [nun]を追加すると



VBAですよね?仕様書よんでgetElemenysByTagNameが
どう参照されるか確認してみては?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!