#html #scripting #vbscript #hta
#HTML #создание сценариев #vbscript #hta
Вопрос:
Я новичок в 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">amp;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, чтобы они отображались в моих тегах
Ответ №1:
Вы можете сделать это, пройдя по DOM, точно так же, как JavaScript:
<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">amp;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>
здесь я добавил идентификатор к элементу, на <div/>
который вы ориентируетесь, и использовал его для получения ссылки на элемент перед установкой его InnerText
свойства.