2011-11-05 7 views
0

asp.net에서 html 버튼을 클릭하면 비활성화 된 버튼을 활성화하려고합니다. 하지만 그게 엉망이되지 않습니다. 여기asp.net에서 javascript를 사용하여 버튼을 활성화하는 방법

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript"> 
     function setDefaults() { 
      var btn = document.getElementById("btn"); 
      btn.disabled = false; 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <button onclick="javascript:setDefaults();" causesvalidation="false">Defaults</button> 
    <asp:Button ID="btn" runat="server" Text="btn" Enabled="false" /> 
    </div> 
    </form> 
</body> 
</html> 

가 무슨 잘못 내 시도에 알려 주시기 바랍니다 내 코드입니다.

답변

0

을 시도 할 수 있습니다로 할 필요가 html 또는 asp.net?

사용

<input id="Button1" type="button" value="Defaults" onclick="setDefaults();" /> 

또는

<asp:button runat="server" text="Defaults" OnClientClick="javascript:setDefaults()" id="myButton"></asp:button> 
0

코드가 작동해야하는 것 같습니다. 적어도 정규 html에서 작동합니다. 개발자 도구 (Google 크롬 용) 또는 방화범이 켜져있어 예외가 발생하지 않도록하는 것이 좋습니다.

<html> 
<head> 
    <script type="text/javascript"> 
     function setDefaults() { 
     var btn = document.getElementById("btn"); 
     btn.disabled = false; 
    } 
    </script> 
</head> 
<body> 
    <button onclick="javascript:setDefaults();" >Click!</button> 
    <button id="btn" Disabled="true" >Click2!</button> 
</body> 
</html> 
0

귀하의 문제는 간단하고 단지 당신이

.enabled = true; 


.disabled= false; 

(또는) 당신이 버튼을 사용하고 있지만, 그것이 이런 식으로

document.getElementById('<%= button.ClientID %>').disabled = true; 

document.getElementById('<%= button.ClientID %>').disabled = false; 
관련 문제