WaterMarkExtender覆盖TextBox值

时间:2011-12-29 11:42:44

标签: javascript asp.net ajax

我有三个带有水印的文本框 在第一个文本框的OnChange事件中,我使用JavaScript设置第二个文本框的值。 这是有效的,但我这样设置的文字显示为水印 - 当我点击文本框时它是空的,当我离开它时,它再次显示原始水印文本。

如何将我设置的JavaScript文本显示为输入的文本,而不是水印文本?

1 个答案:

答案 0 :(得分:1)

这很hacky,但它确实有效。你需要使用扩展器的set_Text才能让它意识到你已经设置了文本,而不是水印。

<!-- not this: -->
onchange="document.getElementById('<%= textbox.ClientID %>').value = 'foo'"

<!-- this: -->
onchange="$find('<%= watermark.ClientID %>').set_Text('foo')"