gpt4 book ai didi

javascript - 动态检查没有回发的asp net复选框

转载 作者:行者123 更新时间:2023-11-29 22:30:37 25 4
gpt4 key购买 nike

我有一个帐户管理页面,可以让用户更改他们自己的信息。我想在他们单击文本框开始编辑时选中一个复选框,以便他们知道,并且程序知道将更新什么。我想我可以通过回发来做到这一点,但我想尽可能避免额外的回发。

我想这可以用 javascript 来完成...但我不知道怎么做。

--编辑--

@穆罕默德·阿赫塔尔

我制作了一个空白页并在此处尝试了代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/BlueBlack.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="LinkFactory.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Head" runat="server">
<script type="text/javascript">
function update()
{
if(document.getElementById('<%=check.ClientID %>').value != '')
{
document.getElementById('<%=check.ClientID %>').checked = true;
}
else
{
document.getElementById('<%=check.ClientID %>').checked = false;
}

}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:CheckBox ID="check" runat="server" />
<asp:TextBox ID="TextBox1" runat="server" onkeypress="update();"></asp:TextBox>
</asp:Content>

-- 编辑 2 --

关于答案:

我在我的页面标题中使用了他的脚本。出于某种原因,我需要输入 2 个字符才能正常工作,但我认为没关系

最佳答案

可以使用onkeypress事件调用JS函数

<asp:TextBox ID="TextBox1" runat="server" onkeypress="update();"></asp:TextBox>

function update()
{
if(document.getElementById('<%=TextBoxID.ClientID %>').value != '')
{
document.getElementById('<%=CheckBoxID.ClientID %>').checked = true;
}
else
{
document.getElementById('<%=CheckBoxID.ClientID %>').checked = false;
}

}

关于javascript - 动态检查没有回发的asp net复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7133173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com