asp:TextBox onclick后改变text的显示内容

请教:asp:TextBox onclick后改变text的显示内容

我有一个asp:TextBox控件,onclick事件是复选框,想实现选择复选框后,默认显示的“点击选择”修改为“已选择”,我添加了Text="已选择",不生效,烦请高人指点指点,谢谢!

ID="zzr" runat="server" onclick="showDIV(this,admintree);" Text="已选择"
                                ReadOnly="True">点击选择

img

showDIV(this,admintree)
看看这个代码怎么写的

可能是因为你没有提供完整的showDIV代码吧,觉得你的逻辑不太对。如果你想判断复选框有没有被选中不应该在复选框里加事件吗?
使用JavaScript可以轻松实现:

<asp:TextBox ID="zzr" runat="server" onclick="showDIV(this,admintree);" Text="点击选择"  ReadOnly="True"></asp:TextBox>
<asp:CheckBox ID="checkbox1" runat="server" onclick="updateTextbox()">选择</asp:CheckBox>

<script type="text/javascript">
    function updateTextbox() {
        var checkbox = document.getElementById("<%= checkbox1.ClientID %>");
        var textbox = document.getElementById("<%= zzr.ClientID %>");

        if (checkbox.checked) {
            textbox.value = "已选择";
        } else {
            textbox.value = "点击选择";
        }
    }
</script>

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^