gpt4 book ai didi

asp.net - 如何获取javascript更改的div内容?

转载 作者:行者123 更新时间:2023-11-29 10:25:48 28 4
gpt4 key购买 nike

我在页面上有一个 div,其内容将由 javascript 更改,我想从 C# 代码中获取它的值。但是,它总是返回空值或初始值,而不是更改后的值。

如果我将 div 更改为 hidden,效果会很好。不知道为什么?

代码如下:


<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
foo = function()
{
var d = document.getElementById('divTest');
d.innerHTML = 'my value';

var e = document.getElementById('hiddenTest');
e.value = 'my value';
}
</script>
</head>
<body>
<form id="form1" runat="server" >
<div>
<div id="divTest" runat="server" />
<input type="hidden" runat="server" id="hiddenTest" />
<input type="button" value="test" onclick="javascript:foo();" />

<asp:Button ID="btnTest" runat="server" Text="ASP.NET Button" OnClick="OnbtnTest" />
</div>
</form>
</body>

这是 C# 代码:


protected void OnbtnTest(object sender, EventArgs e)
{
Response.Write( string.Format("alert('{0}');", hiddenTest.Value) );
}

最佳答案

表单输入元素里面的表单元素发布到服务器,所有其他内容都是静态的,不会发布到服务器。这是HTTP的基本规则,你可以看详情from here .

您有两种选择,在准备您的 div 内容时,将相同的内容写入隐藏字段。并在服务器端获取隐藏字段的值。

或者在准备您的内容时进行 AJAX 调用以在服务器端获取它。

关于asp.net - 如何获取javascript更改的div内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1170283/

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