在文本框 (asp.net) 中从右到左
本文关键字:从右到左 net asp 文本 | 更新日期: 2023-09-27 17:55:08
你如何做到这一点。 我在文本框内设置了一些文本。 我希望它的不透明度较低,并在用户单击文本框开始键入时消失(如在iPhone界面中)。我如何实现这一点?
您可以使用 ajax 水印控件和 jquery 自动清除插件
在 html5 中引入了一个新属性占位符,您可以使用此属性
在 aspx 标记中,文本框是
<asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>
然后在Page_Load设置属性。
TextBox1.Attributes.Add("placeholder", "you faded text like in iphone");
编辑 1:
你是对的,对于从右到左的文本,您需要在文本框上添加另一个 dir 属性
<asp:TextBox runat="server" ID="TextBox1" dir="rtl"></asp:TextBox>
对于水印,有HTML5占位符属性,或者如果您的网站还不是HTML5,您也可以使用jquery水印插件。从右到左,你可以看看下面的文章。
使用 java 脚本来做。请参阅下面的代码:
-
为文本框设置默认文本。
-
要清除文本框,请在文本框 Onblur 事件上调用以下函数
function ClearSearchText() { var searchUserName = document.getElementById('<%=txtUserName.ClientID%>'); if (searchUserName.value = searchUserName.defaultValue) { searchUserName.value = ""; } return false; }
-
用于设置在文本框上调用以下函数 onFocus 事件
function SetSearchText() { var searchUserName = document.getElementById('<%=txtBoxID.ClientID%>'); if (searchUserName.value == "") { searchUserName.value = searchUserName.defaultValue; } } return false; }
- 检查默认文本后,执行"搜索"按钮回发,并设置 textBoxID.Text="您的默认文本"。
希望这会有所帮助..