<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()%>
不是它内部的价值。