我有一段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,查看名为“名称修改”的部分。
关于c# - 主页上的Javascript问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1168696/