<asp:TextBox ID="TxtBOX"
runat="server"
CssClass="text"
Height="32px"
Width="360px"
TextMode=MultiLine
TextWrapping="Wrap"
AcceptsReturn="True"
VerticalScrollBarVisibility="Visible"
onclick="if(this.value='<%=_data.Obsprevia.ToString()%>'){this.value=''}"
onblur="if(this.value=''){this.value='<%=TxtObservaciones.Text.ToString()%>'}">
</asp:TextBox>
それが私のコードです。
デフォルトの TxtBOX.Text はコード ビハインド (_data_obsprevia) から取得されます。私が達成したいのは、ユーザーがテキストボックスをクリックすると、そのデフォルトのテキストがクリーンアップされることです。ユーザーが何も書いていない間に txbox がフォーカスを失った場合は、デフォルトのテキストに戻ります。
私はそれを達成することはできません.ユーザーが何かを書き、再びフォーカスを失った場合、テキストボックスは再び空になります.
ありがとう。
編集
IF 内の == を修正しました。これで次のようになります。
<asp:TextBox ID="TxtBOX"
runat="server"
CssClass="text"
Height="32px"
Width="360px"
TextMode=MultiLine
TextWrapping="Wrap"
AcceptsReturn="True"
VerticalScrollBarVisibility="Visible"
onclick="if(this.value=='<%=_data.Obsprevia.ToString()%>'){this.value=''}"
onblur="if(this.value==''){this.value='<%=TxtObservaciones.Text.ToString()%>'}">
</asp:TextBox>
しかし、最初にクリックすると、デフォルトのデータが消去されません。そして、それを消去してフォーカスを失うと、<%=TxtObservaciones.Text.ToString()%>
その中に保持されている値ではありません。