MVC中有没有办法为文本字段指定“空文本”?
空文本通常是一个文本框的属性,当文本为空时显示该文本框,并清除OnClick。
例如:让文本框显示“Enter here ...”然后onFocus文本将清除并允许您输入条目,但是如果文本为空,则“Enter here ...”将再次显示
我试图找出是否有任何方法可以将这个开箱即用,无需任何额外的编码,因为第三方控件(即:Telerik的AJAX控件)广泛支持此功能,是否有人知道MS是否提出任何类似的条款吗?
感谢。
答案 0 :(得分:4)
您可以使用HTML5 placeholder
属性:
@Html.TextBoxFor(x => x.SomeProperty, new { placeholder = "some default text" })
如果您需要支持旧浏览器,您可以使用javascript始终获得相同的效果。例如,现有的jQuery插件,例如jQuery.placeholder。
答案 1 :(得分:1)
在HTML 5中使用placeholder
属性
答案 2 :(得分:0)
在HTML中没有你所指的东西,至少没有被称为HTML。第三方控件已自行实现此功能。
在HTML 5中,有一个名为占位符的属性,但这不会出现在非html5兼容的浏览器中(IE8,IE7,旧版本的FF等)。
跨浏览器执行此操作的唯一方法是使用javascript来实现该功能。