Javascript HTA中的VBScript,从按钮运行sub未指定错误

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; } $

我有一个非常简单的HTA文件,它基本上是一个用参数激活一些powershell的表单

VBScript和一些Javascript函数,用于停止enter键提交表单并从表单中提取数据:

<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文件,它是一个批处理混合文件。