我有一个默认情况下处于隐藏状态的按钮,但想使该按钮仅在单击另一个按钮后可见。我正在使用JavaScript来完成此任务,但到目前为止它还无法正常工作,而且我不确定在这里我在做什么错。
这是触发showButton函数的代码:
<asp:Button ID="btnUpdate" runat="server" Text="SAVE" OnClick = "Update" Visible = "false" OnClientClick="return showButton();"
Font-Bold="False" Font-Size="Large" Height="30px" Width="157px"/>
这是默认情况下隐藏的按钮
<asp:Button ID="btnSubmit" runat="server" Text="Submit" Width="183px" Visible="false"
onclick="btnSubmit_Click"
OnClientClick="return validate();"
Font-Bold="True" Font-Size="Medium" Height="30px"
style="margin-right: 1px; margin-left: 185px;" ForeColor="#336699" />
这是我的javascript:
<script type ="text/javascript">
function showButton() {
document.getElementById('btnSubmit').style.visibility = 'visible';
}
</script>
在asp.net上进行设置时Visible="false"
表示该按钮甚至不会在页面上呈现。
因此,您的代码无法正常工作,因为最初您的按钮不存在于最终页面上,也不存在于最终页面上。
您必须做的是用CSS将其隐藏,例如addstyle="visibility:hidden"
和Visible="true"
。
其次,当您尝试使用javascript获取它时,您需要获取最终的呈现ID为
<script type ="text/javascript">
function showButton() {
document.getElementById('<%=btnSubmit.ClientID%>').style.visibility = 'visible';
}
</script>
总结一下
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句