gpt4 book ai didi

c# - window.onbeforeunload 在文本框中丢失值

转载 作者:行者123 更新时间:2023-12-03 12:26:00 26 4
gpt4 key购买 nike

我有以下代码来检查用户离开时表单上的更改

window.onbeforeunload = confirmExit;

confirmExit 是一个处理更改检查以及是否向用户显示消息的函数。然而,在函数内部,我需要检查的文本框正在丢失其值,但任何隐藏字段都不会丢失。

这两个控件都在 Page_Load 上设置,如下 c# 中:

txtForeName.Text = personDetails.Forename;
ClientScript.RegisterHiddenField("hdnForename", personDetails.Forename);

在confirmExit函数内的标记中,我检索如下值:

if ($("[id$='_txtForename']").val() != $('#hdnForename').val()) {
return true; }

但正如我所说,文本框的值是空字符串,而隐藏字段保留其值。

有谁知道为什么会发生这种情况以及如何解决它?

最佳答案

您确定文本框的选择器有效吗?

尝试:

console.log('#<%=txtForeName.ClientID%>').val());

在onbeforeunload中查看是否获得控制台中显示的值。

关于c# - window.onbeforeunload 在文本框中丢失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205060/

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