powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS Перебрать все элементы в форме и получить их значения
31 сообщений из 31, показаны все 2 страниц
JS Перебрать все элементы в форме и получить их значения
    #37458382
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Спасайте, горю. Вроде бы и задача не сложная, но потерялся что-то.
Есть динамически создаваемый набор полей типа text с именами от idN до idNN. Значение N может быть произвольным.

Мне необходимо
1. Получить значения каждого элемента
2. Построить итоговое выражение типа 'idN = его значение

Подскажите, плиз, как это сделать

П.С.: Все элементы находятся в форме
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458387
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter , так имена или ИД?
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458396
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
id = "idN"
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458414
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterПодскажите, плиз, как это сделать
Вообще-то, притаком раскладе, тебе нужно делать тестовый пример... Но как вариант:

Код: plaintext
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.
26.
27.
28.
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
function Go() {
	var o=$('#myfrm input[type="text"]')
	var i,str='',d=''
	for (i= 0 ; i<o.length; i++) {
		if (o[i].id.substring( 0 , 2 )!='id') continue
		str+=d+o[i].id+'='+o[i].value
		d='\n'
	}
	alert(str)
}
</script>
</head>
<body>
<form id='myfrm'>
	<input id='id1' type='text' value=' 01 ' />
	<input id='id2' type='text' value=' 02 ' />
	<input id='test' type='text' value='test' />
	<input id='id3' type='text' value=' 03 ' />
	<input type='button' value='Go' onclick='Go()' />
</form>
</body>
</html>
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458420
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, сейчас попробую разобраться. И... обращусь, если что. ОК?
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458462
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял это решено с подключением JQuery?
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458466
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот попроще код :)
Код: plaintext
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.
26.
27.
28.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
function Go() {
	var str="";
	$('#myfrm input[type=text][id^=id]').each(
		function()
		{
			str+=this.id+'='+this.value+'\n';
		}
	);
	alert(str);
}
</script>
</head>
<body>
<form id='myfrm'>
	<input id='id1' type='text' value=' 01 ' />
	<input id='id2' type='text' value=' 02 ' />
	<input id='test' type='text' value='test' />
	<input id='id3' type='text' value=' 03 ' />
	<input type='button' value='Go' onclick='Go()' />
</form>
</body>
</html>
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458469
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxterЯ так понял это решено с подключением JQuery?
да
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458488
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, подключение библиотек использовать не могу. Нужен "чистый" js-код
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458492
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1вот попроще код :)
Я только начинаю использовать JQ...
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458494
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterБлин, подключение библиотек использовать не могу. Нужен "чистый" js-код
$20...
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458497
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxterБлин, подключение библиотек использовать не могу. Нужен "чистый" js-код
тогда пробуй перебирать через
Код: plaintext
document.getElementById("myfrm").elements.item(.....).id
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458524
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaЯ только начинаю использовать JQ...
обращайся если чего, помогу ;)
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458536
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaFoxterБлин, подключение библиотек использовать не могу. Нужен "чистый" js-код
$20...
$15
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458643
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1обращайся если чего, помогу ;)
Я и сам не промах... Учебник уже скачал...

Например твой вариант еще можно "упростить":

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function Go() {
	var str="";
	$('#myfrm :text[id^=id]').each(
		function(){
			str+= this .id+'='+ this .value+'\n';
		}
	);
	alert(str);
}
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458920
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, может кто-нибудь займется делом и поможет человеку с кодом на чистом js
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458925
Фотография pilot911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может проще вот так:

Код: plaintext
 var  form_data=$('#myfrm').serializeArray();

на выходе получишь массив типа:

[
{
name: "a",
value: "1"
},
{
name: "b",
value: "2"
},
{
name: "c",
value: "3"
},
{
name: "d",
value: "4"
},
{
name: "e",
value: "5"
}
]
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37458927
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

так все делом и занимаются...
я вот - сайт тестирую..
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37459001
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterРебята, может кто-нибудь займется делом и поможет человеку с кодом на чистом js
Цены мы тебе уже написали... Т.ч. дело за тобой.
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37459126
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Foxter,

тынц
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37460258
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pilot911может проще вот так:

Код: plaintext
 var  form_data=$('#myfrm').serializeArray();

на выходе получишь массив типа:

[
{
name: "a",
value: "1"
},
{
name: "b",
value: "2"
},
{
name: "c",
value: "3"
},
{
name: "d",
value: "4"
},
{
name: "e",
value: "5"
}
]

Но опять же JQuery :(
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37462502
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaFoxterРебята, может кто-нибудь займется делом и поможет человеку с кодом на чистом js
Цены мы тебе уже написали... Т.ч. дело за тобой.

А как же профессиональная взаимопомощь? Но мне кажется, что Вы даже за деньги не способны это сделать. Так как без JQuery никуда. Да?
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37462602
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Foxter,

обвинять krvsa в том что он без JQuery никуда это просто лол из лолов
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37462606
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне кажется, толсто.
Вопрос банален, но в ответе многабукв, потому пофиг всем, кроме Яндекса . Он доставил 7ю ссылку.
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37465008
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
querySelectorAll() . Без jQuery!
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37465089
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, что! Я по JQuery учебник прочёл. Т.ч. кое что могу забацать.
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #37465104
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterНо мне кажется, что Вы даже за деньги не способны это сделать.
Я на "слабо" не ведусь...

Но тебе видать и $15 (предложение от ShSerge ) слабо заплатить...

FoxterА как же профессиональная взаимопомощь?
Не вижу в тебе профи... Поскольку ты не в силах самостоятельно и даже с подсказками, решить букварскую задачку...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
JS Перебрать все элементы в форме и получить их значения
    #39753412
dimyaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю, что много времени прошло с последнего сообщения, но чтобы не плодить новые темы, продолжу тут:
Собственно вопрос тот-же:
У кого есть javascript, который может собрать все названия всех элементов и их значения в массив?
или подтолкните в каком-нибудь направлении.
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #39753549
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimyaz,
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<form>
    <input type="text" size="15" value="Hello World" name="elmOne">
    <input type="checkbox" name="elmTwo" checked>
    <textarea name="elmThree">Small textarea</textarea>
    <select name="elmFour">
       <option selected> Yellow
       <option> Green
    </select>
    <input type="button" onclick="elmName()" name="elmFive" value="Display Names">
    <input type="button" onclick="elmLoop()" name="elmSix" value="Display Properties and Values">
</form>



Код: javascript
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.
26.
27.
28.
29.
function elmName(){

   for(i=0; i<document.forms[0].elements.length; i++){
   alert(document.forms[0].elements[i].name)
   }

}

function elmLoop(){

var theForm = document.forms[0]

   for(i=0; i<theForm.elements.length; i++){
   var alertText = ""
   alertText += "Element Type: " + theForm.elements[i].type + "\n"

      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button"){
      alertText += "Element Value: " + theForm.elements[i].value + "\n"
      }
      else if(theForm.elements[i].type == "checkbox"){
      alertText += "Element Checked? " + theForm.elements[i].checked + "\n"
      }
      else if(theForm.elements[i].type == "select-one"){
      alertText += "Selected Option's Text: " + theForm.elements[i].options[theForm.elements[i].selectedIndex].text + "\n"
      }
   alert(alertText)
   }

}	
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #39754500
dimyaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaratIsk,

Собирает хорошо, но не цепляет таблицы, если они есть на форме.
...
Рейтинг: 0 / 0
JS Перебрать все элементы в форме и получить их значения
    #39754778
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimyaz,

ну сделай выборку элементов по другому, например через querySelectAll
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
for(var i=0, elements = theForm.elements[i].querySelectorAll('input, textarea'), len = elements.length, elem = elements[0]; i<len; elem = elements[++i]){
  switch(elem.type) {
    case 'text':
      ...
      break;
  case 'checkbox':
    ...
    break;
  ...
  ... 
  }
}
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS Перебрать все элементы в форме и получить их значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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