powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS POST value
3 сообщений из 3, страница 1 из 1
JS POST value
    #34686252
wooddoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть форма
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<form id="test_form" name="test_form" method="post" action="#">
       <input name="text1[]" id="text_1_1" type="text" value="pole" />
       <input name="text1[]" id="text_1_2" type="text" value="znak" />
       <input name="text1[]" id="text_1_3" type="text" value="value" />

       <input name="text2[]" id="text_2_1" type="text" value="pole" />
       <input name="text2[]" id="text_2_2" type="text" value="znak" />
       <input name="text2[]" id="text_2_3" type="text" value="value" />
</form>

При пост запросе получаю
[text1] => Array
(
[0] => pole
[1] => znak
[2] => value
)

[text2] => Array
(
[0] => pole
[1] => znak
[2] => value
)
Как мне получить данные в таком (или подобном массиве) используя JS?

ПС: кол-во input впринципе не ограничено!
...
Рейтинг: 0 / 0
JS POST value
    #34686502
wooddoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного разобрался

При обходе элементов формы, получилось формировать массив значени.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
var
		Ctrl,Item,
		i="1";
		j="1";
		OUTPUT = new Array();

while(Item=document.getElementById("Text_"+i+"_1"))
{
	j= 1 ;
	one = new Array();
	while(Ctrl=document.getElementById("Text_"+i+"_"+j++))
		{
		one[j]=Ctrl.value;
		//alert(Ctrl.value+"_"+Ctrl.name);
		}
	i++;
	OUTPUT[i]=one;
	}
	alert(OUTPUT);
Вопросов два:
1. Насколько корявое это решение, есть-ли другие методы
2. Работает только в ИЕ,
в других браузерах вылетает с ошибкой.
В чём ошибка
...
Рейтинг: 0 / 0
JS POST value
    #34690595
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wooddoo
Вопросов два:
1. Насколько корявое это решение, есть-ли другие методы
2. Работает только в ИЕ,
в других браузерах вылетает с ошибкой.
В чём ошибка
корявая реализация (не думал что такое может работать где-то).
Ну и идея тоже.
Примерно так сделал б
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
function getValues(formName,fieldName){
  var form=document[formName];
  var res=[];//array  
  var els=form.getElementsByName(fieldName);
  for(var i= 0 ;i<els.length;++i){
    res[i]=els[i].value
  }
  return res;
}

//usage
var text1=getValues("test_form","text1[]");
/*
[text1] => Array
(
[0] => pole
[1] => znak
[2] => value
)
*/
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS POST value
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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