如何在ASP.NET网页表单中使用JavaScript设置文本框的值

4

在一个表单中,我有以下控件:

<asp:TextBox runat="server" ID="monthlyAmount" ClientIDMode="Static"/>

由于使用了母版页,所以客户端 ID 模式为“Static”。 然后我有这个按钮:
<input type="button" id="calculate" onclick="AutoFillEstimate()" value="Calculate Estimate" />

连接到此脚本:
<script type="text/javascript">
    function AutoFillEstimate() {
        document.getElementById("monthlyAmount").nodeValue = "test";
    }
</script>

我觉得我只是在使用nodeValue而不是应该使用的东西,但我不知道在哪里查找这些内容的参考资料。

2个回答

13

如果我理解你的意思是要设置值,那么只需使用以下代码:

如果我理解你正确,你只是想设置值,那么只需要使用以下代码:

document.getElementById("monthlyAmount").value = "test";

1
你是指在Visual Studio中吗?对于JavaScript,Intellisense的支持并不是很好,我不会完全依赖它。 - jiiri
说实话,根据你要做什么,我会使用Stackoverflow或谷歌... - jiiri
@Firoso Mozilla有一个非常好的参考文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript - jrummell
这样行不通。ASP控件的ID不是您提供的ID。该ID表示控件的层次结构。您需要使用Client ID属性。 - user4593252

4

正确的做法是:

document.getElementById("<%= monthlyAmount.ClientID %>").value = "test";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接