2012-09-27 42 views
0

我想在用户键入多行ASP.Net文本框后,实现Facebook自动填充功能,包括突出显示所选文本(这只是文本框内的文本的一部分)文本框)。多线ASP.NET文本框的Facebook蓝色突出显示

我的问题是:是否可以在文本框内应用不同的样式,或者Facebook如何突出显示蓝色,用户从完成列表中选择什么?我怎样才能达到与我的文本框相同的结果?据我所知,不能在同一个文本框中应用不同的CSS。

请帮忙&鼓励我。

回答

2

是它可以应用一个文本框

或如何在蓝色的Facebook彰显用户从完成列表中选择里面有什么不同的风格?

contentEditable是您的关键字。这是在较新的浏览器中实现的一种机制,用于使文档的某些部分“可编辑”;并与HTML5已经标准化。

+1

Facebook不会为此效果使用contentEditable。它们将纯文本文本框覆盖在包含与文本框内容等同的文本的DOM元素的顶部。然后,他们通过向DOM元素中的特定单词添加背景样式来“突出显示”文本框中的单词。有关另一个实现示例,请参阅http://www.strangeplanet.fr/work/jquery-highlighttextarea/。 – kamens