1

HTA は初めてで、VBScript を使用したいと考えています。

HTML がいくつかあり、テーブル内にコンピューター名を生成したかった (例として)

私が直面している大きな問題は、関数から値を取得して HTML 内に配置する方法です。

<body style="font:12 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#0080FF', EndColorStr='#00FFFF')" onresize="RestoreWindowSize()">

<div align="Center">

<span id="Update">&nbsp;</span>

<table border="0">
<tr>
    <td>Computer name</td>
    <td><div>Data I would like to generate</div></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
</tr>
</table>

</div>

</body>
</html>

私の HTML が少しずさんであることは理解しています。ComputerName という関数からデータを取得してタグ内に表示するにはどうすればよいですか

4

1 に答える 1

3

JavaScript と同じように、DOM をトラバースすることでそれを行うことができます。

<html>
    <body style="font:12 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#0080FF', EndColorStr='#00FFFF')" onresize="RestoreWindowSize()">

    <div align="Center">

    <span id="Update">&nbsp;</span>

    <table border="0">
        <tr>
            <td>Computer name</td>
            <td><div id="computername">Data I would like to generate</div></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>

    </div>
    <script type="text/vbscript">

        dim c: set c = document.getElementById("computername")
        c.InnerText = GetComputerName()

        function GetComputerName()
             ' do your computername lookup here
             GetComputerName = "Geoff"
        end function

     </script>
    </body>
</html>

ここでは、対象とする に id を追加し、プロパティ<div/>を設定する前に要素への参照を取得するために使用しました。InnerText

于 2011-11-10T08:49:40.950 に答える