powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Подставить переменные в цикл
17 сообщений из 17, страница 1 из 1
[JS] Подставить переменные в цикл
    #38612189
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не выходит что-то подставить две переменные в вызов функции: getFunc( '+elem[i].name+' , '+elem[i].id+' ),
пишет:

SyntaxError: missing ) after argument list
getFunc(Мой текст


Код: javascript
1.
2.
3.
4.
5.
   for ( var i = 0; i < 4; i++){
			content += '<tr><td>'+elem[i].id+'</td>\
				<td onclick=getFunc( '+elem[i].name+' , '+elem[i].id+' ); >'+elem[i].name+'</td>\
			</tr>';
		  }
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612249
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror , ты похоже вообще не понимаешь, что ты пишешь... Что ты в итоге хочешь получить в той строке?

Кто такой вообще elem[i].name? Откуда он берется?
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612268
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Goror , ты похоже вообще не понимаешь, что ты пишешь... Что ты в итоге хочешь получить в той строке?

Кто такой вообще elem[i].name? Откуда он берется?


Я упрощаю примеры для наглядности, это кусочек функции вывода данных JSON,


Код: javascript
1.
2.
3.
4.
5.
6.
7.
function jsonD(){
.........
var data=eval( '('+xhttp.responseText+')' );	  
var str = JSON.stringify(data);		  
var tmp = eval('(' + str + ')');
var elem = tmp;
.....



elem[i].name; - содержит обычные данные типа "Это мой текст!" и тд.

Что хочу получить в строке? Мне нужно просто отправить эти данные функции getFunc, чтоб она получила:
Name к примеру: Мой текст
id - любое простое число.


p.s Я знаю, что скорей всего ошибка тут пустяковая типа забытой кавычки и тд. Но 2 день не могу найти где и что...
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612326
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror , elem[i].name и elem[i].id значения какого типа? Строка или число?
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612334
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Goror , elem[i].name и elem[i].id значения какого типа? Строка или число?



elem[i].name; // Это мой текст!!!
elem[i].id; // 3
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612340
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror,
хохо )) В стандарты HTML... на долго!!!!

ошибка элементарная!!! (krvsa - не туда смотришь... ошибка не в вставке, а в синтаксисе html).

попробуй открыть любую IDE с нормальным парсингом html и поставь туда то, что получилось на выходе из js.... )) И сразу станет понятно что не так.
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612343
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GororName к примеру: Мой текст
id - любое простое число.
Ага, ясно.

Значение в onclick должно быть "строкой"... Значение elem[i].name так же должно быть строкой внутри той строки...
Т.ч. вот как-то так.

Код: javascript
1.
2.
3.
4.
5.
6.
var elem=[
	{name: 'Мой текст', id: 123}
];
var i=0;
var content = '<tr><td>'+elem[i].id+'</td><td onclick="getFunc( \''+elem[i].name+'\' , '+elem[i].id+' );" >'+elem[i].name+'</td></tr>';
alert(content);
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612345
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёрkrvsa - не туда смотришь... ошибка не в вставке, а в синтаксисе html
Почем тебе знать куда я смотрю?
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612346
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror, как-то так:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<!DOCTYPE HTML>
<html>  
<body>
  <script>
    var content = '', elements, i, id, name;

    elements = [
      { id: '123', name: 'LaLaLa' },
      { id: '456', name: 'TuTuTu' }
    ];

    for (i = 0; i < elements.length; i++) {
      id = elements[i].id;
      name = elements[i].name;

      content += '<tr>';
      content += '<td>' + id + '</td>';
      content += '<td onclick="getFunc(\'' + name + '\', \'' + id + '\')">' + name + '</td>';
      content += '</tr>';
    }
    
    alert(content);
  </script>
</body>
</html>
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612349
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA , ну циферку-то можно строкой не делать...
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612353
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa, дак они у меня и не циферки
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612356
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAkrvsa, дак они у меня и не циферки
Эва...
У ТСа - циферки...
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612357
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goror, вариант, когда id - это циферки:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<!DOCTYPE HTML>
<html>  
<body>
  <script>
    var content = '', elements, i, id, name;

    elements = [
      { id: 123, name: 'LaLaLa' },
      { id: 456, name: 'TuTuTu' }
    ];

    for (i = 0; i < elements.length; i++) {
      id = elements[i].id;
      name = elements[i].name;

      content += '<tr>';
      content += '<td>' + id + '</td>';
      content += '<td onclick="getFunc(\'' + name + '\', ' + id + ')">' + name + '</td>';
      content += '</tr>';
    }
    
    alert(content);
  </script>
</body>
</html>
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612396
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ребята! Помогли!

Последние варианты все рабочие!
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612397
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

var id var name :) а то ходют тут, мусорют :)
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612405
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-skyANA,

var id var name :) а то ходют тут, мусорют :)Чего? Не мусорим а о перформансе заботимся
...
Рейтинг: 0 / 0
[JS] Подставить переменные в цикл
    #38612410
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

базилио сильно извиняется, сорри
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Подставить переменные в цикл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]