gpt4 book ai didi

c# - 无法在 javascript 中获取 html 文本框的值

转载 作者:可可西里 更新时间:2023-11-01 13:13:26 26 4
gpt4 key购买 nike

伙计们,我的代码中有一个问题,我想在 javascript 中获取 html 输入类型文本框的值并将值分配给隐藏字段。之后我想在 c# 中的代码隐藏文件中使用隐藏字段值,但是隐藏字段始终包含空字符串,即使输入类型文本框包含值。我的 Java 脚本:

 <script type ="text/javascript" >
function myFunction() {
var str1 = document.getElementById("amt3").value;
var str2 = document.getElementById("amt4").value;
document.getElementById("hf1").value = str1;
document.getElementById("hf2").value = str2;
}
</script>

我的 HTML:

<div class="form-row row-fluid">
<div class="span12">
<div class="row-fluid">
<label class="form-label span4" for="slider">
Range slider</label>
<div class="span8">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate >
<asp:HiddenField ID="hf1" runat="server" />
<asp:HiddenField ID="hf2" runat="server" />
<div id="slider-range" class="slider" >
</div>
<input type="text" id="amount1" style="border: 0; color: #ED7A53; font-weight: bold;
box-shadow: none;" />
<input type="text" id="amt3" value="10" runat="server" style="border: 0; color: #ED7A53; font-weight: bold;
box-shadow: none;" />
<input type="text" id="amt4" value="20" runat="server" name="amt4" style="border: 0; color: #ED7A53;
font-weight: bold; box-shadow: none;" />
<asp:LinkButton ID="lnk" runat="server" onclick="lnk_Click" OnClientClick ="myFunction()">LinkButton</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>

最佳答案

您必须在 javascript 中使用 ClientID,因为如果 ClientIDMode 未设置为静态,服务器控件(具有属性 runat="server")的 ID 会在生成的 html 中更改。

var str1 = document.getElementById("<%= amt3.ClientID %>").value;
var str2 = document.getElementById("<%= amt4.ClientID %>").value;
document.getElementById("<%= hf1.ClientID %>").value = str1;
document.getElementById("<%= hf2.ClientID %>").value = str2;

关于c# - 无法在 javascript 中获取 html 文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698582/

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