HTA/VbScript - 下拉列表选项中的 If 语句

Posted

技术标签:

【中文标题】HTA/VbScript - 下拉列表选项中的 If 语句【英文标题】:HTA/VbScript - If statement from Dropdown list choice 【发布时间】:2015-05-14 05:17:27 【问题描述】:

在我使用 vbscript 的 HTA 中,我试图从 DropDown 列表中读取一个选项,该列表将为每个选项运行特定代码。

我一直在寻找一些方法来使用下拉列表的值来运行特定的VBSCRIPT subroutine,但在我的搜索中没有发现任何有用的东西。下面的代码确实有效,但它只显示一个带有列出选项的消息框。任何指针将不胜感激!

<select name="BuildStepChoice" size="1">
 <option selected="selected" value=" "></option>
 <option value="1">1</option>
 <option value="2">2</option>
</select> &nbsp;

还有VBSCRIPT

Sub Copychecklist()
Dim VMBuildStep
VMBuildStep = document.getElementById("BuildStepChoice").Value
 If VMBuildStep = 1 Then MsgBox "Picked #1" Else
 If VMBuildStep = 2 Then MsgBox "Picked #2" End If
End Sub

【问题讨论】:

不可能像If VMBuildStep = 1 Then Call Step1 Else这么简单,但似乎是这样的。 谢谢@JosefZ,因为我经常遇到这种情况,我在发布问题后不久就找到了答案! 如果您有解决方案,请自行回答。阅读并关注How to Answer 和Can I answer my own question?。 不知何故,单击“回答您的问题”按钮什么也不做。我的答案很简单,就像使用 If VMBuildStep = 1 Then Call Step1 Else 【参考方案1】:

不确定我是从哪里找到的,但这就是我最终得到的。

Sub Copychecklist()
 Dim VMBuildStep
 VMBuildStep = document.getElementById("BuildStepChoice").Value
  If (IsNumeric(VMBuildStep)) Then
  VMBuildStep = Int(VMBuildStep)
  If (VMBuildStep >= 1 And VMBuildStep <= 17) Then CreateFile(VMBuildStep)
 End If            
End Sub

【讨论】:

以上是关于HTA/VbScript - 下拉列表选项中的 If 语句的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5 组件之QComboBox

Pyqt5_QComboBox

pyqt5 combox控件下拉框里添加字典

如何验证下拉列表中的“其他”选项?

kendo 下拉列表在下拉列表中显示选项标签

每当我更改第一个下拉列表中的选项时,需要 jquery 将第二个下拉列表的默认选项更改为“选择”