2012-02-22 51 views
0

我有一個ASP.NET用戶控件,其中包含一個帶有AJAX CalendarExtender控件的文本框,該控件允許用戶選擇一個日期然後填充文本框。如何使用Javascript清除TextBox文本和AJAX CalendarExtender值?

我可以使用提交按鈕清除文本框的值,並在後面的代碼中將值設置爲null,但我需要在使用Javascript的文本框中將值設置爲「」。

我曾嘗試以下JavaScript,但它沒有工作:

function ClearTextBox() 
{ 
    document.getElementsByName('TextBox1').Value = ""; 
} 

的JavaScript什麼我應該使用?

回答

1
  • 而不是Value =>value。 JavaScript是大小寫敏感...
  • getElementsByName返回元件的陣列,從而與[0]

document.getElementsByName('TextBox1')[0].value = ""; 

選擇所述第一元件或由ID選擇元件:

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

感謝你的回覆,但它沒有清除文本框。它會在用戶控制中導致這種情況嗎?此外,還有一個AJAX CalendarExtender與文本框一起使用 - 這是否需要設置爲空或空字符串? – Theomax 2012-02-22 15:27:39

+0

@aspdotnetuser。嘗試通過它的'id'獲得元素,'id' _應該是唯一的。 – gdoron 2012-02-22 15:29:09

+0

它清除其他文本框,但不包含日曆擴展程序的文本框。 – Theomax 2012-02-22 15:32:30