私のコードは一部機能しています。リストは無効になりますが、私は "product1"を選択してリストを有効にしていることに気づいていません。選ばれたものはリストを完全に無効にするべきです。 ID製品のリスト。だから私はそれが正しい方法を書いているかどうかわからない、選択されたオプションのための私の構文で何かだと思います。オプションが選択されている場合はリストを無効にする
VBScriptの
'Disables or enables list based on selection
Function enabler()
For Each opt In document.GetElementByID("customer").Options
If opt.Selected = "product1" Then
document.GetElementByID("product").Disabled = False
Else
document.GetElementByID("product").Disabled = True
End If
Next
End Function
HTA
...
<select size="5" id="product" name="ListboxUserRole" onChange="SaveListboxUserRoleValue">
<option value="1" selected="selected">product1</option>
<option value="2">product2</option>
<option value="3">product3</option>
...
<select size="5" id="customer" name="ListboxCustomer" onChange="SaveListboxCustomerValue" value="1">
<option value="1" selected="selected">customer1</option>
<option value="2">customer2</option>
<option value="3">customer3</option>
<option value="4">customer4</option>
...
、あなたの完全なHTAのコードで更新することができます。
enabler()
は、それに呼び出しを追加し、customer
変化に呼び出されなければなりませんか? –非常に大きいですが、私は体の負荷の関数を呼び出しています。
– Aveanしたがって、 'customer'リストから' product1'を選択したとき、 'product'リスト全体を無効にしたいのですか? –