Javascript WaterMarkExtender重写文本框值
我有三个带有水印的文本框。Javascript WaterMarkExtender重写文本框值,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,我有三个带有水印的文本框。 在第一个文本框的OnChange事件中,我使用JavaScript设置了第二个文本框的值。 这是可行的,但我以这种方式设置的文本像水印一样显示——当我单击文本框时,它是空的,当我离开它时,它再次显示原始水印文本 如何获取JavaScript设置的文本,使其显示为输入的文本,而不是水印文本?这很有技巧,但很有效。您需要使用扩展器的set_Text,以便让它意识到您设置的是文本,而不是水印 <!-- not this: --> onchange="docume
在第一个文本框的OnChange事件中,我使用JavaScript设置了第二个文本框的值。 这是可行的,但我以这种方式设置的文本像水印一样显示——当我单击文本框时,它是空的,当我离开它时,它再次显示原始水印文本
如何获取JavaScript设置的文本,使其显示为输入的文本,而不是水印文本?这很有技巧,但很有效。您需要使用扩展器的set_Text,以便让它意识到您设置的是文本,而不是水印
<!-- not this: -->
onchange="document.getElementById('<%= textbox.ClientID %>').value = 'foo'"
<!-- this: -->
onchange="$find('<%= watermark.ClientID %>').set_Text('foo')"
onchange=“document.getElementById(“”).value='foo'”
onchange=“$find(“”).set_Text('foo')”
这是一个很粗糙的方法,但它可以工作。您需要使用扩展器的set_Text,以便让它意识到您设置的是文本,而不是水印
<!-- not this: -->
onchange="document.getElementById('<%= textbox.ClientID %>').value = 'foo'"
<!-- this: -->
onchange="$find('<%= watermark.ClientID %>').set_Text('foo')"
onchange=“document.getElementById(“”).value='foo'”
onchange=“$find(“”).set_Text('foo')”