这是我的代码。 默认 T-6ren">
gpt4 book ai didi

javascript - 文本框值 onclick onblur 问题

转载 作者:行者123 更新时间:2023-11-28 20:48:10 25 4
gpt4 key购买 nike

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

最佳答案

应该是:

if (this.value == '') {}

== 比较值,= 分配一个值。

关于javascript - 文本框值 onclick onblur 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com