Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Подставить переменные в цикл / 17 сообщений из 17, страница 1 из 1
11.04.2014, 12:17
    #38612189
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
Не выходит что-то подставить две переменные в вызов функции: 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
11.04.2014, 13:14
    #38612249
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
Goror , ты похоже вообще не понимаешь, что ты пишешь... Что ты в итоге хочешь получить в той строке?

Кто такой вообще elem[i].name? Откуда он берется?
...
Рейтинг: 0 / 0
11.04.2014, 13:29
    #38612268
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
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
11.04.2014, 13:55
    #38612326
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
Goror , elem[i].name и elem[i].id значения какого типа? Строка или число?
...
Рейтинг: 0 / 0
11.04.2014, 13:59
    #38612334
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
krvsa Goror , elem[i].name и elem[i].id значения какого типа? Строка или число?



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

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

попробуй открыть любую IDE с нормальным парсингом html и поставь туда то, что получилось на выходе из js.... )) И сразу станет понятно что не так.
...
Рейтинг: 0 / 0
11.04.2014, 14:03
    #38612343
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
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
11.04.2014, 14:04
    #38612345
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
Програмёрkrvsa - не туда смотришь... ошибка не в вставке, а в синтаксисе html
Почем тебе знать куда я смотрю?
...
Рейтинг: 0 / 0
11.04.2014, 14:04
    #38612346
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
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
11.04.2014, 14:06
    #38612349
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
skyANA , ну циферку-то можно строкой не делать...
...
Рейтинг: 0 / 0
11.04.2014, 14:06
    #38612353
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
krvsa, дак они у меня и не циферки
...
Рейтинг: 0 / 0
11.04.2014, 14:07
    #38612356
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
skyANAkrvsa, дак они у меня и не циферки
Эва...
У ТСа - циферки...
...
Рейтинг: 0 / 0
11.04.2014, 14:08
    #38612357
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
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
11.04.2014, 14:25
    #38612396
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Подставить переменные в цикл
Спасибо ребята! Помогли!

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

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

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

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


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