MVC 中是否有任何方法可以为文本字段指定“空文本”?
空文本通常是文本框的属性,当文本为空时显示,并在 OnClick 中清除。
例如:让文本框说“在此处输入...”,然后 onFocus 将清除该文本并允许您输入条目,但是如果文本为空,则“在此处输入...”将再次显示。
我正在尝试找出是否有任何方法可以在没有任何额外编码的情况下开箱即用,因为此功能得到第 3 方控件(即 Telerik 的 AJAX 控件)的广泛支持,有人知道 MS 是否做出了任何规定提供类似的东西?
谢谢。
MVC 中是否有任何方法可以为文本字段指定“空文本”?
空文本通常是文本框的属性,当文本为空时显示,并在 OnClick 中清除。
例如:让文本框说“在此处输入...”,然后 onFocus 将清除该文本并允许您输入条目,但是如果文本为空,则“在此处输入...”将再次显示。
我正在尝试找出是否有任何方法可以在没有任何额外编码的情况下开箱即用,因为此功能得到第 3 方控件(即 Telerik 的 AJAX 控件)的广泛支持,有人知道 MS 是否做出了任何规定提供类似的东西?
谢谢。
您可以使用 HTML5placeholder
属性:
@Html.TextBoxFor(x => x.SomeProperty, new { placeholder = "some default text" })
如果您需要支持较旧的浏览器,您总是可以使用 javascript 实现相同的效果。例如,现有的 jQuery 插件如jQuery.placeholder。
placeholder
在 HTML 5 中使用属性
在 HTML 中没有您所指的东西,至少没有这样称呼。3rd 方控件自己实现了此功能。
在 HTML 5 中有一个称为占位符的属性,但这不会出现在非 html5 兼容的浏览器(IE8、IE7、旧版本的 FF 等)中。
跨浏览器的唯一方法是使用 javascript 来实现该功能。