如何在单击任何其他控件时清除文本
How to clear the text when clicked on any other controls
下面的js脚本工作正常,但存在小问题,问题是:
我有一个多行文本框,当用户单击它并且它确实清除文本框时,问题是; 当用户单击保存按钮(asp.net 控制按钮)以保存文本框值时,我希望忽略代码隐藏和客户端。
我可以做的一件事是比较值并清除它是否是 matached 但是如果; 如果我有很多控件并且不想将字符串分散在代码中的每个位置......
寻找优化的解决方案。
<asp:TextBox runat="server" ID="txtNew"
onclick="if (this.value == 'Enter here...') this.value = ''" TextMode="MultiLine"
Rows="7" Width="100%">Enter here...</asp:TextBox>
看起来您正在尝试在文本区域/文本框上执行水印功能?
为什么不查看 html5 placeholder
属性?在此处查看此示例 http://jsfiddle.net/k2PLG/1/
placeholder
证明不是发布或验证的值。另外,由于您使用的是javascript,因此您可以确保包含一个html5 javascript文件,该文件使此属性在不支持它的旧浏览器中起作用。
你不需要硬编码你的Enter here...
,改用defaultValue
。
<asp:TextBox runat="server" ID="txtNew"
onclick="if (this.value == this.defaultValue) this.value = ''" TextMode="MultiLine"
Rows="7" Width="100%">Enter here...</asp:TextBox>
对于您问题的代码隐藏部分:
我建议使用RequiredFieldValidator
(因为"在此处输入"表明这是强制性的)。然后,您可以将 InititalValue
属性用于默认文本,因此用户必须输入内容才能提交页面。
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何在ASP中为用户控件添加Javascript对象网
- 清除/重置网格视图中的文件上载控件
- 清除客户端上的占位符控件
- 如何在单击任何其他控件时清除文本
- 通过javascript清除fileUpload控件的内容
- 在ASP.NET中卸载页面之前清除服务器端文本控件
- 清除所有的html控件,除了一些
- 如何清除容器控件中的所有值
- 使用jquery清除重复器控件中的文本框值
- 文档.写 清除页面的所有控件