Выделите текст на странице после того, как оно отображается

голоса
2

У меня есть приложение, которое позволяет пользователю искать по ряду полей для строки, когда они рассматривают запись детали, они хотели бы все вхождения строки, которая будет выделена.

Форма детали состоит из этикетки и ListViews, большинство из которых живет внутри TabPanels (от Control Toolkit AJAX). Я хотел бы избежать использования грубой силы, чтобы вручную разобрать каждое значение, чтобы добавить теги Подчеркивая перед отображением.

Есть ли способ, чтобы загрузить свою форму, а затем разобрать HTML? Есть еще один способ обойти это?

Задан 09/12/2008 в 22:52
источник пользователем
На других языках...                            


1 ответов

голоса
5

Как насчет JavaScript и JQuery? http://plugins.jquery.com/project/highlight

Я просто попытался что плагин, и это сработало. Вы можете указать, какие теги вы хотите выделить, и какие слова.

<script language="javascript" type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.highlight-2.pack.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready( function () {
    $('p').each(function() { $.highlight(this, 'LOREM'); });
});
</script>
<style type="text/css">
    .highlight { background-color: yellow }
</style>

..
..
..
    <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi gravida risus elementum tortor. Duis mattis, est et volutpat cursus, mi mi ornare tortor, sed fringilla nibh erat sed eros. In nec orci vel velit scelerisque ultrices. Nunc auctor elit. Proin orci ligula, luctus a, venenatis sit amet, laoreet a, mauris. Suspendisse sem nibh, interdum eu, vestibulum non, semper vel, mauris. In quis leo suscipit risus semper pretium. Cras interdum iaculis dui. Etiam vel ipsum eu sapien dapibus sagittis. Donec lobortis, lectus et placerat euismod, quam dui porttitor sem, sed fermentum eros quam ac ipsum. Ut eu augue. Nullam lacinia dictum neque. Nullam eros. Phasellus sem nisi, feugiat nec, consectetur vel, ullamcorper at, nisl. Aenean quam risus, ullamcorper a, ultricies ut, posuere ac, quam. Vestibulum sed lectus ac orci fermentum viverra. Sed aliquam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
    </p>
Ответил 09/12/2008 в 23:11
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more