2014-07-15 5 views
0

라디오 버튼을 사용하는 HTA가 있고 어떤 버튼이 클릭되었는지 찾기 위해 .checked을 사용할 수 있습니다. 보통 버튼을 사용하기 위해 HTA를 다시 작성하러 가고 있는데도 작동하는 동일한 명령을 내놓을 수 없습니다.라디오 버튼 대신 클릭 버튼을 사용할 때 .checked와 동일한 기능이 있습니까

For Each objButton in document.Uber.RadioOption 
    If objButton.Checked Then 
    strFilexl = fpath & cname & "_" & "PC_" & objButton.Value & ".xlsx" 
    end if 
Next 

이 내가 사용하는 기대했다하지만 난 버튼 체크의 코드에 삽입 할 수있는 해당 명령을 찾을 수 없어 무엇을 :

이 잘 작동 나의 라디오 버튼의 논리입니다 :

set ColButton = document.GetElementsByTagName("input") 
For Each strButton In colButton 
    if strButton.xxxxxx then 
     strFilexl = fpath & cname & "_" & "PC_" & strButton.Value & ".xlsx" 
    End If 
    strButton.Disabled = True 
Next 

답변

0

일반 버튼에는 상태가 없으므로 상태를 저장하기위한 추가 요소가 필요합니다. 숨겨진 입력 요소는 이러한 유형의 일에 일반적으로 사용됩니다.

<html> 
<head> 
<title>Test</title> 
<HTA:APPLICATION 
    ID="objTest" 
    APPLICATIONNAME="Test" 
> 
</head> 

<script language="VBScript"> 
Sub ToggleFoo 
    FooClicked.Value = Not FooClicked.Value 
End Sub 
</script> 

<body> 
<p> 
<input type="hidden" id="FooClicked" value="0"> 
<input type="submit" value="Foo" OnClick="ToggleFoo"> 
</p> 
</body> 
</html>