1
내 페이지의 체크 박스에는 선택되었을 때 버튼을 활성화하는 onclick 이벤트가 있으며 체크하지 않으면 비활성화됩니다. 때로는 버튼을 완전히 비활성화해야하지만, 나는 그것을 보이지 않게하고 싶지 않습니다.코드에서 onClick 속성을 제거하십시오.
체크 박스는 다음과 같습니다
<asp:CheckBox ID="cb_start" runat="server" onClick="cb_start_click()"/>
<script>
var cb = document.getElementById("ContentPlaceHolder1_cb_start");
var btn = document.getElementById("ContentPlaceHolder1_btn_start");
function cb_start_click(){
btn.disabled = !cb.checked;
}
</script>
을 코드에서 내가 이것을 시도했지만 작동하지 않았다 뒤에 :
cb_start.Attributes.Remove("onClick");
if (somecase) cb_start.Attributes.Add("onClick", "cb_start_click()");
SQL 데이터베이스에서 오는 정보이므로 JS 내부의 필요한 정보를 얻을 수 없다고 생각합니다. 버튼을 보이지 않게하고 다른 버튼을 동일한 모양으로 표시되는 같은 위치에 만들어 해결 방법을 만들었지 만 정적으로 비활성화되었습니다. 아주 좋은 해결책은 아니지만 그 일을합니다. – lenny