你是如何实现这一目标的。我在文本框中设置了一些文本。我希望它的不透明度更低,并且只要用户点击文本框开始输入就会消失(就像在iphone界面中一样)。我如何实现这一目标?
答案 0 :(得分:2)
您可以使用 ajax水印控件和 jquery autoclear插件
答案 1 :(得分:2)
在html5中引入了一个新属性placeholder,您可以使用此属性
在aspx标记中,TextBox为
<asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>
然后在Page_Load中设置属性。
TextBox1.Attributes.Add("placeholder", "you faded text like in iphone");
修改1:
你是对的,对于从右到左文本,你需要在TextBox上添加另一个dir attribute
<asp:TextBox runat="server" ID="TextBox1" dir="rtl"></asp:TextBox>
答案 2 :(得分:1)
对于水印,有HTML5 placeholder attribute,或者如果您的网站还不是HTML5,您还可以使用jquery watermark plugin。从右到左,您可以查看following article。
答案 3 :(得分:0)
使用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;
}