<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>
这是我的代码。文本框值onclick onblur问题
默认TxtBOX.Text来自后面的代码(_data_obsprevia)。我想要实现的是,一旦用户单击文本框,就会清除默认文本。如果txbox在用户没有写入任何内容时失去焦点,请取回该默认文本。
我无法做到这一点,如果用户DID写了一些东西,并再次失去焦点,文本框会再次变空。
谢谢。
编辑
修正了国际单项体育联合会内部的==,现在它看起来像这样
<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>
但是当我第一次点击它,它不是清洁deafult数据。如果我删除它,并失去焦点,它会显示<%=TxtObservaciones.Text.ToString()%>
不是它内部的值。
http://code.google.com/p/jquery-watermark/ – jbabey