我有一些附加了水印扩展器的文本框(多行,wrap=true)。然后是长的单词(比如'short long longgggggggggggggggggggggggggggggggggggggggg‘,它比一行消耗的更多,所以滚动条就会出现)
每当我将焦点设置到另一个文本框,然后将其重新设置为带水印的文本框时,最后一个文本框会自然地变宽,使整个页面看起来都很丑陋。不带水印的文本框和带水印但被禁用的文本框(属性&
控件的目的是提供水印逻辑(默认文本,通常用于搜索框)。在访问Text属性时,它将返回string.Empty if Text ==水印。实际上,您不想将“在这里输入名称”这样的东西作为相关的值。我创建了一个ValueConverter,它以水印作为参数,如果Text ==水印,返回string.Empty,否则返回Text。
我创建了一个简单的jquery插件,如果文本框为空(文本框为水印),它会将“灰显”文本放入文本框中。问题是,当我提交表单时,当我试图获取文本框的值时,它返回的是水印文本而不是空字段。水印文本等同于"title“属性,所以我可以这样做,但我讨厌对表单中的每个文本框都这样做:
if ($("#textboxid").val() == $("#textboxid").attr("title