使用javascript更改输入值

本文关键字:输入 javascript 使用 | 更新日期: 2023-09-27 17:58:18

我一直在寻找为什么这不起作用的原因,但我找不到。在我的asp.net应用程序中,我用c#创建了一堆隐藏的输入,然后在将它们回调到服务器之前,尝试用javascript修改它们。

我的c#代码:

    hidden3 = new HtmlInputHidden();
    hidden3.ID = "total";
    hidden3.Value = index.ToString();
    this.Controls.Add(hidden3);

我的javascript代码:

     mod = document.getElementById("total");
     mod.value = newVal;

我可以很好地调用该值,但它不会改变。我还添加了原始值的警报,然后添加了更改值后的值,它们都显示得很好。然而,代码从未更改,所以当我提取值时

为了找回价值,我使用了这个;

    HtmlInputHidden hiddenControl = (HtmlInputHidden)FindControl("total");

使用javascript更改输入值

您是否验证了结果输入标记为"total"的ID?默认情况下,在Webforms中,实际的客户端ID以父级的ID(以及一个分隔字符)为前缀;这有助于确保ID是唯一的。获取实际客户端Id的一种方法是从控件的ClientID属性中提取值,但只有在将该值放入Controls集合后,才应查看该值。

这些控件是动态创建的,必须在每次回发中创建。但是,这些应该在Page_Load之前构建,最好是在Page_Init事件处理程序中。如果这些是在Page_Load中创建的,则视图状态已经处理,并且无法根据发布的值设置控件。