Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2011, 15:43
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Работа с многомерном массивом вывод значений в цикле
Есть многомерный массив
который содержит несколько полей name
[{"0":"qwerty","name":"qwerty","1":"qwerty","fam":" qwerty","2":"qwerty","otch":"qwerty"},{"0":"dddd", "name":"dddd","1":"dddd","fam":"dddd","2":"dddd"," otch":"dddd"},{"0":"qweqwe","name":"qweqwe","1":"q weqwe","fam":"qweqwe","2":"weqwe","otch":"weqwe"}, {"0":"qw","name":"qw","1":"sdsd","fam":"sdsd","2": "sdsdsd","otch":"sdsdsd"}]

Задача вывести в цикле столько строк с чебоксами сколько параметров name
я понимаю если бы массив был такой
var name =["Вася","Петя"];
for(var i=0; i < name.length; i++)
{
document.write(name[i]+'<input name="" type="checkbox" value=""/><br>')	;
}

все нормально формируется но как мне выбрать все поля name из многомерного массива ?
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2011, 15:45
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

var arr = [{
	"0": "qwerty",
	"name": "qwerty",
	"1": "qwerty",
	"fam": " qwerty",
	"2": "qwerty",
	"otch": "qwerty"
}, {
	"0": "dddd",
	"name": "dddd",
	"1": "dddd",
	"fam": "dddd",
	"2": "dddd",
	" otch": "dddd"
}, {
	"0": "qweqwe",
	"name": "qweqwe",
	"1": "q weqwe",
	"fam": "qweqwe",
	"2": "weqwe",
	"otch": "weqwe"
}, {
	"0": "qw",
	"name": "qw",
	"1": "sdsd",
	"fam": "sdsd",
	"2": "sdsdsd",
	"otch": "sdsdsd"
}], html = '';

for(var i = 0; i < arr.length; ++i) {
    html  += arr[i]['name'] + '\n';
}

alert(html);
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2011, 16:05
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

B@rmaley.e><e,
Спасибо то что надо все работает, только почему то само имя он не отображает полностью ( только одну букву) ? в чем причина ?
в alert все нормально а вот в document.write нет
document.write(html[i]+'<br><input name="" type="text" value=""/><br>')
;
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2011, 16:14
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

html - обычная строка. html[i] - i-ый символ строки.
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2011, 16:57
Аватар для Sadist_dead
Профессор
Отправить личное сообщение для Sadist_dead Посмотреть профиль Найти все сообщения от Sadist_dead
 
Регистрация: 08.08.2011
Сообщений: 191

Сообщение от B@rmaley.e><e Посмотреть сообщение
html - обычная строка. html[i] - i-ый символ строки.
Спасибо очень помогло я разобрался все нормально.
Еще остался маленький вопросик поскольку я вывожу document.write в самой функции то после выполнения функции сама страница пропадает
и я вижу только то что выводит document.write и это понятно

поскольку мне надо вывести document.write в определенный див ( в тело документа )
возникает вопрос можно ли это сделать прямо из функции

или как вариант тоже бы спасло

можно ли передать массив из одного скрипта
<script type="text/javascript">

</script>

в другой
<script type="text/javascript"></script>
Ответить с цитированием
  #6 (permalink)  
Старый 29.08.2011, 17:30
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от Sadist_dead
поскольку мне надо вывести document.write в определенный див ( в тело документа )
Не используйте document.write.
Получите объект нужного дива (document.getElementById, например) и просто установите ему свйство innerHTML
var div = document.getElementById('div_id');
div.innerHTML = html;
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод данных из базы в цикле со ссылкой на всплывающее окно alexvb Events/DOM/Window 14 10.02.2012 16:16
Вывод данных в Друпал 6 из MySQL, небольшая работа torquemada Работа 1 22.05.2011 17:05
Вывод и обновления значений на экран. -Aleks- Events/DOM/Window 10 09.04.2011 13:36
Получение значений массивом с checkbox'ов, с одинаковым именем vvsh Элементы интерфейса 4 28.02.2010 22:53