Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.04.2012, 23:40
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

непонятное поведение скрипта
function addEnd(node) {
	var list = node.value.split(" ");
	for (var i=0; i<list.length; i++) {
		if (list[i] == '[end]') {
			var flag = true;
		}
	}
	if (!flag) {
		node.value = node.value.replace(list[30], list[30]+' [end] ');
	}
}


суть я думаю ясна. я беру строку, делю её на слова, проверяю есть ли слово [end], и если его нет тоставлю его после 30-ого слова. только получается что [end] может вставится куда угодно, и после 2 слова и после 3 слова.
в чем проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 01.04.2012, 23:46
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от bpystep
node.value = node.value.replace(list[30], list[30]+' [end] ');
находит первое совпадение и заменяет. вы так уверенны что 30 существует или в нём находиться то что нужно?
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2012, 00:48
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

понял, спс, буду исправлять.
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите понять поведение скрипта demoniqus Общие вопросы Javascript 3 02.03.2012 09:58
Непонятное поведение полосы прокрутки в контейнере mouse_web Элементы интерфейса 10 27.09.2010 12:33
Не логичное поведение скрипта, простой пример FRIE Общие вопросы Javascript 5 09.03.2010 12:43
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
Непонятное поведение javascript Autosof Общие вопросы Javascript 4 04.09.2008 19:00