2016-11-25 5 views
2

入力に基づいて動的に有効または無効にしたいhtmlリストがあります。通常、選択の最後に、有効または無効を使用してHTMLリスト全体を無効または有効にします。しかし、どのようにこれを行うために関数を使用するかわからない。vbscriptでHTML内の関数を出力する方法

 <select size="5" name="name" onChange="rolevalue" enabler()> 
      <option value="1" selected="selected">Option 1</option> 
      <option value="2">Option 2</option> 
      <option value="3">Option 3</option> 
     </p> 
     </select> 

は、ここで私はListboxCustomer.valueが1に設定されているが、機能イマイチが使用さ知っている私の機能

Function enabler() 
    if ListboxCustomer.value = 1 Then 
     document.write "enabled" 
    else 
     document.write "disabled" 
    end if 
End Function 

です。私はC#で知っている私は何かをするために私の関数を返す必要がありますが、iveはvbscriptで関数の多くの例を読んで、それらを使用しないでください。どんな助け? :)

+0

なぜクライアント側のVBScriptを書き込もうとしていますか?これはInternet Explorerでのみサポートされています(IE 11はこれを「互換モード」でのみサポートしています)。 – Quentin

+2

System Centerで使用するHTAファイルにあります。関数のif条件に基づいてHTMLリストを無効にする必要があります。基本的に誰かが選択肢1を選択した場合は、リスト全体を無効にしてください:) – user3707281

答えて

-2

あなたはHTAでこれを行うことは、次の

<select size="5" name="name" onchange="enabler()"> 
    <option value="1" selected="selected">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
</select> 

を使用する場合は、あなたのイベントハンドラは、これは純粋にOPは特定の要件のためのソリューションです状況については

Sub enabler() 
    Set List = window.event.srcElement 
    List.Enabled = Not (List.Value = 1) 
End Sub 

を定義します。私はこのアプローチを通常はお勧めしません。 HTAアプリケーションでJavaScriptを使用することはできますが、OPは特にVBScriptの使用について質問しました。

+0

下の投票は正確に何のためですか?解決策は機能しませんか? – Lankymart

+0

それはエレガントではありませんが、誰かがVBScriptでMSHTAを使用しているシナリオでは、動作します。 – Lankymart

関連する問題