Javascript HTA中的VBScript,从按钮运行sub未指定错误
我有一个非常简单的HTA文件,它基本上是一个用参数激活一些powershell的表单 VBScript和一些Javascript函数,用于停止enter键提交表单并从表单中提取数据:Javascript HTA中的VBScript,从按钮运行sub未指定错误,javascript,vbscript,Javascript,Vbscript,我有一个非常简单的HTA文件,它基本上是一个用参数激活一些powershell的表单 VBScript和一些Javascript函数,用于停止enter键提交表单并从表单中提取数据: <script> function grabData(name) { var txt_val; txt_val = document.getElementById(name).value; return txt_val; } $
<script>
function grabData(name) {
var txt_val;
txt_val = document.getElementById(name).value;
return txt_val;
}
$('html').bind('keypress', function(e) {
if(e.keyCode == 13) {
return false;
}
});
</script>
<script language="VBScript">
Sub readFromServer()
CreateObject("WScript.Shell").Run "processModel.bat """ & grabData("model") & """ """ & grabData("os") & """ """ & grabData("graphics") & """ """ & grabData("hdd") & """ """ & grabData("ram") & """ """ & grabData("processor") & """ """ & grabData("UPC") & """ """ & grabData("actualmodel") & """ """ & grabData("otherIdentifier") & """ "
window.close()
End Sub
</script>
函数数据(名称){
var txt_val;
txt_val=document.getElementById(name).value;
返回txt_val;
}
$('html').bind('keypress',函数(e){
如果(e.keyCode==13){
返回false;
}
});
子readFromServer()
CreateObject(“WScript.Shell”)。运行“processModel.bat”“grabData(“model”)&”“grabData(“os”)&”“grabData(“graphics”)&”“grabData(“hdd”)&”“grabData(“hdd”)&”“grabData(“ram”)&”“grabData(“processor”)&”“grabData(“UPC”)&”“grabData(“actualmodel”)&”“grabData(“其他标识符”)&”“grabData”
window.close()
端接头
表单元素:
<div class="form-group">
<label for="otherIdentifier">Bundle Number</label>
<input type="text" class="form-control" id="otherIdentifier">
</div>
<div class="form-group">
<label for="model">Model</label>
<input type="text" class="form-control" readonly id="model" value="Surface 3">
</div>
<div class="form-group">
<label for="os">OS</label>
<input type="text" class="form-control" readonly id="os" value="Windows 10">
</div>
<div class="form-group">
<label for="graphics">Graphics</label>
<input type="text" class="form-control" readonly id="graphics" value="Intel(R) HD Graphics ">
</div>
<div class="form-group">
<label for="hdd">HDD</label>
<input type="text" class="form-control" readonly id="hdd" value="125GB">
</div>
<div class="form-group">
<label for="processor">Processor</label>
<input type="text" class="form-control" readonly id="processor" value="Intel(R) Atom(TM) x7-Z8700 CPU @ 1.60GHz">
</div>
<div class="form-group">
<label for="ram">RAM</label>
<input type="text" class="form-control" readonly id="ram" value="3.92">
</div>
束数
模型
操作系统
绘图
硬盘驱动器
处理器
内存
激活vbscript的按钮:
<button class="btn btn-success" onClick="vbscript:readFromServer()">Submit</button>
提交
这与另一个功能完全相同的页面非常相似,但不起作用
当你点击按钮时,你会得到一个“未指定的错误”,行和字符引导我进入按钮的onClick函数,就在冒号之后
我不知道出了什么问题,但我迫切需要这项工作。我的脚本有什么问题?是否从HTA启动一些.bat以“使用参数激活一些powershell”?看起来至少应该简化这种混乱,以便直接从HTA推出PS。此外,还不清楚
output.bat
文件的路径来自何处,代码中没有这样的文件名。@Omegas指出,除了output.bat之外,所有这些都不是真正相关的。bat是我正在运行的HTA文件,它是一个批处理混合文件。