gpt4 book ai didi

c# - MasterPage 上的 Javascript 问题

转载 作者:行者123 更新时间:2023-11-30 23:52:14 26 4
gpt4 key购买 nike

我有一段 JavaScript 可以清除文本框中的数据。该代码在独立页面上运行良好,但在母版页上不起作用。

在默认页面上,我的 JavaScript 是:

    <script type="text/javascript">

function doClear(searchBox) {
if (searchBox.value == searchBox.defaultValue) {
searchBox.value = ""
}
}

</script>

这就是我正在执行的附加 OnClick 属性的操作:

protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onclick", "doClear(searchBox);");
}

错误是“searchBox”未定义!

非常感谢任何帮助。

马特

最佳答案

你必须做类似的事情,

protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onclick", "doClear('" + TextBox1.ClientId + "');");
}

当您使用母版页时,ASP.NET 可能会更改 HTML 元素的客户端 ID,以确保它们是唯一的。请参阅http://odetocode.com/Articles/450.aspx ,查看名为“Name Mangling”的部分。

关于c# - MasterPage 上的 Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168696/

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