Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WaterMarkExtender重写文本框值_Javascript_Asp.net_Ajax - Fatal编程技术网

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')”