Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2013, 22:55
Новичок на форуме
Отправить личное сообщение для mynameIsMax Посмотреть профиль Найти все сообщения от mynameIsMax
 
Регистрация: 04.03.2013
Сообщений: 2

Формирование массива. Работа с данными.
Всем здравствуйте. Возникла проблема с формированием массива. В массив вносятся данные о человеке: имя, фамилия и отчество, к примеру создаем список из трех людей. В итоге получаем массив и выводим данные в таблицу. Но в конце концов когда я хочу вытянуть из массива данные о человеке всегда вытягивается последний. Почему? Что я пропустил или неправилиьно передаю данные? Скрипт приведен ниже:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
<script> 
var arr=new Array();
function createVisitCard(){
	var newWindow;
	newWindow = window.open('','','toolbar=no, scrollbars=no, left=10, top=10, width=300, height=150');
	newWindow.document.open("text/html", "replace");
	newWindow.document.write("<p>"+document.frm.name.value+"</p>");
	newWindow.document.write("<p>"+document.frm.position.value+"</p>");
	newWindow.document.write("<p>"+document.frm.phone.value+"</p>");
	newWindow.document.write("<p>"+document.frm.something.value+"</p>");
	newWindow.document.write("<p>"+document.frm.list.value+"</p>");
	newWindow.document.close();
	}
function createTable(n,s,p,x){ 

    document.write('<tr>');
    document.write('<td > ' + n + ' </td> <td > ' + s + '</td> <td > ' + p + ' </td><td><form ><input type="button" value="Открыть в новом окне" onClick="getbyID('+x+')"/></form></td>');
    document.write('</tr>');

    }       
function getbyID(id){
	var newWindow;
	newWindow = window.open('','','toolbar=no, scrollbars=no, left=10, top=10, width=300, height=150');
	newWindow.document.open("text/html", "replace");
	newWindow.document.write('<table width="100%" align="center">');
	newWindow.document.write('<tr>');
	newWindow.document.write('<td > ' + arr[id,0] + ' </td> <td > ' + arr[id,1] + '</td> <td > ' + arr[id,2] + ' </td>');
	newWindow.document.write('<tr>');
	newWindow.document.write('</table>');
	newWindow.document.close();}
function getArr(){
var newWindow;
	newWindow = window.open('','','toolbar=no, scrollbars=no, left=10, top=10, width=300, height=150');
	newWindow.document.open("text/html", "replace");
newWindow.document.write('<table');
for (var z=0;z<3;++z){
	newWindow.document.write('<tr>');
	for(var a=0;a<3;++a)
	newWindow.document.write('<td > '+arr[z,a]+'</td > ');	
	newWindow.document.write('</tr>');}
	newWindow.document.write('</table >');
	newWindow.document.close();}

</script>
 </head>
 <body>
 <table >

<tr>
<td>
<input type="button" value="Create Visit Card" onClick="createVisitCard()"/>
</td>
</form>
</tr>
</table>
<script>
document.write('<table width="100%" align="center">');
for (var i=0;i<3;++i)
{var name = prompt('Введите имя:');
 var surname = prompt('Введите фамилию:');
 var patronymic = prompt('Введите отчество:');
 arr[i]=new Array();
 arr[i,0]=name;
 arr[i,1]=surname;
 arr[i,2]=patronymic;
 createTable(arr[i,0],arr[i,1],arr[i,2],i);  
 }
 document.write('</table>');
</script>
<form ><input type="button" value="Вывести массив" onClick="getArr()"/></form>
 </body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 05.03.2013, 05:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от mynameIsMax
arr[i,0]
Что это значит? Правильно arr[0], arr[1] и тд. Никаких запятых.
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2013, 11:07
Новичок на форуме
Отправить личное сообщение для mynameIsMax Посмотреть профиль Найти все сообщения от mynameIsMax
 
Регистрация: 04.03.2013
Сообщений: 2

Сообщение от danik.js Посмотреть сообщение
Что это значит? Правильно arr[0], arr[1] и тд. Никаких запятых.
Браво кэп? Что дальше? Я пробовал и с запятыми и без, результат одинаковый
Ответить с цитированием
  #4 (permalink)  
Старый 05.03.2013, 11:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от mynameIsMax
Браво кэп?
Если ты городишь такую поеботину, то врядли для тебя это очевидно, малыш. Теперь приведи нормальный код, если ждешь помощи.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формирование двухмерного массива в javascript Neokortex Элементы интерфейса 9 24.03.2011 17:51
Работа с полученными данными FanAizu AJAX и COMET 18 13.03.2011 07:43
Работа с табличными данными, как? Spelesto Общие вопросы Javascript 31 14.12.2010 20:56
формирование обьекта или массива на основе полей формы birst Общие вопросы Javascript 1 05.12.2008 17:50
Работа с данными, введенными в форме Nubi jQuery 5 01.12.2008 16:31