Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.08.2014, 15:18
Новичок на форуме
Отправить личное сообщение для Jeka_2015 Посмотреть профиль Найти все сообщения от Jeka_2015
 
Регистрация: 22.08.2014
Сообщений: 5

Работа со строками
Найденный текст нужно поместить в тег <b>. Как это сделать, подскажите пожалуйста. Вот код:
<!DOCTYPE html>
<html>
<head>
<title>Операции</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function find() {
var p = document.querySelector('input[name=poisk]').value;
var text = document.getElementById("tekst").innerHTML;
//alert(p);
//alert(text);
var i = 0;
while (i != -1) {
i = text.indexOf(p);
l = p.length;

}
}
</script>
</head>
<body>
<div>
<p id="tekst">
Представим себе современную организацию. Например, пусть это будет средних размеров фирма, которая занимается выпуском овощных консервов из сельскохозяйственной продукции - назовем ее ООО "Агроконс". Кстати, мы можем представить себе абсолютно любую организацию - суть примера от этого не изменится.
Итак, продолжим. Ежедневно в нашей фирме происходит множество событий. Фирма реализует покупателям свою продукцию (например, консервированные огурцы), закупает сырье и материалы для производства продукции (например - соль и уксус), приобретает запасные части для ремонта оборудования и канцтовары, выплачивает зарплату работникам, берет и погашает кредиты, выпускает готовую продукцию, платит налоги... Этот список можно продолжать почти бесконечно. Каждая хозяйственная операция оформляется с помощью соответствующих документов, которые называют первичными документами. Думаю, каждый из вас сталкивался с такими документами - например, при оплате чего-либо через банк обычно приходится заполнить целую пачку таких документов, часть из которой идет на предприятие, в пользу которого вы оплачиваете что-либо в банке.
Итак, хозяйственные операции совершаются, накапливаются первичные документы. А зачем это всё нужно? Очевидно для того, чтобы, проанализировав все эти документы, сделать вывод об итогах деятельности фирмы. Например, нам хочется знать, сколько всего продукции мы продали за текущий месяц, какую сумму составляет задолженность по зарплате, кто из покупателей не полностью рассчитался с нами, кому из поставщиков должны мы, каковы суммы налогов, которые нужно заплатить в ближайшее время. Если первичные документы, о которых мы говорили выше, не будут подвергнуты особой обработке - быстро понять, как же именно "чувствует" себя наша
фирма, с их помощью не удастся. Собственно говоря, "особая обработка" первичных документов - это и есть бухгалтерский учет. Именно бухгалтерский учет позволяет собирать и упорядочивать информацию о деятельности организации, а также -выполняет еще немало важных функций. Кстати, документирование хозяйственных операций - это лишь один из методов бухгалтерского учета, об остальных методах мы поговорим ниже.
Теперь ответим на еще один вопрос. А кому нужен бухгалтерский учет, вернее, та информация, которую он генерирует?
Во-первых, информация нужна собственнику организации. Это неудивительно - если вы владеете предприятием, вам просто жизненно необходимо знать о нем абсолютно все.
Во-вторых - состояние организации интересует государство. Этот интерес не случаен -ведь государство собирает с фирмы множество налогов, большинство из которых зависят от различных показателей деятельности организации. Например, налог на прибыль, как гласит его название, зависит от прибыли организации. А бухгалтерский учет позволяет ответить на вопрос о финансовом результате - о прибыли или убытке организации.
В-третьих, данные о состоянии организации могут интересовать потенциальных инвесторов, органы статистики, нынешних и будущих работников организации.
Пожалуй, сейчас пришло время привести определение бухгалтерского учета, которое дает Федеральный Закон "О бухгалтерском учете" от 21 ноября 1996 года №129-ФЗ:
Бухгалтерский учет представляет собой упорядоченную систему сбора, регистрации и обобщения информации в денежном выражении об имуществе, обязательствах организаций и их движении путем сплошного, непрерывного и документального учета всех хозяйственных операций.
Поясним это определение.Бухгалтерский учет - это отдельная система организации, которая должна собирать и обрабатывать информацию о деятельности этой организации. Причем, в учете используется лишь информация, которую можно выразить в виде денежных сумм. То есть, если, например, мы продали 200 банок огурцов по 100 рублей, бухгалтеру, в первую очередь, интересна сумма операции -20000 рублей. Конечно, в учете находят отражение и другие данные, скажем, в вышеописанном примере никто не будет специально "прятать" сведения о том, что выручка размером 20000 рублей - это 200 банок, каждая стоимостью 100 рублей. Однако когда дело доходит до составления бухгалтерской отчетности - в дело идут лишь общие суммы.
Учет занимается сбором, регистрацией и обобщением информации об имуществе и обязательствах организации и их движении. Фактически, все, за чем должна следить организация (например, в лице руководства), можно разбить на две части. Во-первых -это имущество - то есть - деньги, продукция, здания, станки и так далее. Во-вторых -это обязательства - то есть долги по кредитам, задолженность перед персоналом по оплате труда, задолженность перед учредителями компании. А хозяйственные операции фирмы, за которыми наблюдает учет - это и есть движение имущества и обязательств.
Сплошной, непрерывный и документальный учет всех хозяйственных операций означает, что каждая, с момента создания организации, хозяйственная операция, должна быть оформлена с помощью соответствующего документа, после чего этот документ должен быть принят к учету.
</p>
Поиск:<input type="text" name="poisk" />
<input type="button" value="Найти" onclick="find()">
</div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 26.08.2014, 15:22
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

с помощью регулярного выражения
Ответить с цитированием
  #3 (permalink)  
Старый 26.08.2014, 15:31
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

как то так:
function find() {
var str = document.querySelector('p').innerHTML;
var p = document.querySelector('input[name=poisk]').value;
console.log(p)
var r = new RegExp('('+p+')');

document.querySelector('p').innerHTML=str.replace(r, '<span style="font-weight: bold;">$1</span>');
}
Ответить с цитированием
  #4 (permalink)  
Старый 27.08.2014, 14:47
Новичок на форуме
Отправить личное сообщение для Jeka_2015 Посмотреть профиль Найти все сообщения от Jeka_2015
 
Регистрация: 22.08.2014
Сообщений: 5

Спасибо! Все работает, только для первого совпадения, а как сделать чтобы все совпадения выделялись жирным?
Ответить с цитированием
  #5 (permalink)  
Старый 27.08.2014, 14:53
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

var r = new RegExp('('+p+')', "g");
Ответить с цитированием
  #6 (permalink)  
Старый 27.08.2014, 15:16
Новичок на форуме
Отправить личное сообщение для Jeka_2015 Посмотреть профиль Найти все сообщения от Jeka_2015
 
Регистрация: 22.08.2014
Сообщений: 5

Благодарю, работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками Destrifer Общие вопросы Javascript 18 29.05.2013 00:51
Работа со строками Maxim_Never Общие вопросы Javascript 5 06.02.2013 20:03
Не показывает количество символов, работа со строками, форма для регистраци kvadratnt Общие вопросы Javascript 4 11.12.2012 22:15
Работа со строками puls Общие вопросы Javascript 1 01.03.2011 22:53
низкоуровневая работа со строками KOLANICH Общие вопросы Javascript 5 07.07.2010 23:05