Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нестандартный getElementByName (https://javascript.ru/forum/misc/2253-nestandartnyjj-getelementbyname.html)

nei 27.11.2008 21:35

Нестандартный getElementByName
 
Есть некая форма в которой присутствут поля различного типа например

<input name=c[1] >
<input name=c[2] >
<input name=c[3] >

естественно колличество полей меняется так же как и содержимое []

Мне необходимо посчитать колличество именно этих полей и обратиться к их соддержимому.

Возможно что то типа такого

getElementByName(регулярое выражение)

возможноли решить такую задачу ? (не прибегая к джейквери и т.д)

Kolyaj 27.11.2008 22:13

Выбирайте все input'ы в документе и берите из них нужные.

nei 28.11.2008 08:27

Как ?

Первый шаг:

var elemList = document.getElementById("basket").getElementsByTag Name('input');

Получаю все импуты (включая субмиты и хидены). Как дальше выбрать только те которые нужны ?

Snipe 28.11.2008 08:39

var newArr = [];
for (var i = 0, len = elemList.lenght; i < len; i++) {
  if (elemList[i].name.search(/\[0-9{1,3}\]/) != -1)
    newArr.push(elemList[i]);
}


Как-то так.

BIOHAZARD 30.11.2008 15:17

а класс добавить нельзя?
+ .getElementsByClassName

Octane 30.11.2008 16:07

Цитата:

Сообщение от BIOHAZARD (Сообщение 9021)
а класс добавить нельзя?
+ .getElementsByClassName

Cross-browser getElementsByClassName

R0ach 22.04.2009 03:20

Цитата:

Сообщение от Snipe (Сообщение 8950)
var newArr = [];
for (var i = 0, len = elemList.lenght; i < len; i++) {
  if (elemList[i].name.search(/\[0-9{1,3}\]/) != -1)
    newArr.push(elemList[i]);
}


Как-то так.

ага lenght пля...


Часовой пояс GMT +3, время: 00:42.