C# 如何使用Javascript清除TextBox文本和AJAX CalendarExtender值?

C# 如何使用Javascript清除TextBox文本和AJAX CalendarExtender值?,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个ASP.NET用户控件,它包含一个文本框,该文本框有一个AJAX CalendarExtender控件,允许用户选择一个日期,然后填充文本框 我可以使用submit按钮清除textbox值,并在代码中将该值设置为null,但我需要使用Javascript将textbox中的值设置为“” 我尝试了以下javascript,但不起作用: function ClearTextBox() { document.getElementsByName('TextBox1').Value =

我有一个ASP.NET用户控件,它包含一个文本框,该文本框有一个AJAX CalendarExtender控件,允许用户选择一个日期,然后填充文本框

我可以使用submit按钮清除textbox值,并在代码中将该值设置为null,但我需要使用Javascript将textbox中的值设置为“”

我尝试了以下javascript,但不起作用:

function ClearTextBox() 
{
    document.getElementsByName('TextBox1').Value = "";
}
我应该使用什么javascript?

  • 而不是
    =>
    。JavaScript区分大小写
  • getElementsByName
    返回元素数组,因此使用
    [0]

或按id选择元素:

document.getElementById('TextBoxId').value = "";

谢谢你的回复,但它没有清除文本框。它在用户控件中会导致这种情况吗?另外,文本框中使用了一个AJAX CalendarExtender,是否需要将其设置为null或空字符串?@aspdotnetuser。尝试按元素的
id
获取元素,
id
应该是唯一的。它会清除其他文本框,但不会用日历扩展程序清除文本框。@aspdotnetuser。我从来没有用过那种控制。与Firebug一起检查保存值的位置,并将其清除。
document.getElementById('TextBoxId').value = "";