2017-11-15 14 views
0

この内部ウェブサイトでは、データを入力することができ、データに応じてラジオボックスが有効になります。ラジオボックスがいつ有効になっているかを知るにはどうすればいいですか?ダイナミックラジオVBA

input id="Answer1" name="Answer" type="radio" value="C" 

無効

input id="Answer1" name="Answer" disabled="disabled" type="radio" value="C" 

それが無効になっているときのgetAttributeが "無効" を返しますが、それが有効になっている場合、実行時エラー

無効な使用を返しますを有効

Nullの(エラー94)

私は

msgbox ie.document.all("Answer1").getAttribute("disabled") 

を使用した場合、それが

ie.document.all("Answer1").getAttribute("disabled") = "" 
ie.document.all("Answer1").getAttribute("disabled") = Null 
ie.document.all("Answer1").getAttribute("disabled") <> "disabled" 
ie.document.all("Answer1").getAttribute("disabled") = "disabled" 
+0

を働い見つけるだからあなたはそれでブラウザを持って、Visual Basicアプリケーションを持っていますか?私は質問に詳細を追加する方が良いと思います。 –

答えて

0

リファレンス有効になっていると声明し、どれもがそれをキャッチします場合、私は次のことを試してみました:HTML disabled Attribute

障害者がブール属性です。つまり、値を設定しないでください(たとえば、disabled = "disabled")。 disabledが存在する場合、このオプションは無効になります。

<option value="volvo" disabled>Volvo</option> 

msgbox ie.document.all("Answer1").disabledを使用することができます。これはトラップを動作しない場合は、エラー

Function isDisabled(ele As Object) As Boolean 
    On Error Resume Next 
     isDisabled = ele.getAttribute("disabled") 
    On Error GoTo 0 
End Function 
+0

ありがとうございました。エラー機能をトラップしてくれてありがとうございます。 – DNguyen

0

は、私もこれはif文にすぎ

if isnull(ie.document.all("Answer1").disabled) then msgbox "Radio box disabled" else msgbox "Radio box enabled" end if