Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> narod.ru проверка форм возможна? Можно обойти a[?] 
:(
    Опции темы
Иль
Дата 6.3.2005, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 544
Регистрация: 3.3.2005
Где: Москва

Репутация: 2
Всего: 14



Цитата
Видимо ты не так понял
Верно smile ! Роюсь сейчас в Помощи, чтоб уяснить что и как.


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 6.3.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Репутация - уровень, отобажающий отношение других пользователей к данному.
Например, за мат, оскорбление и т.п. обычно понижают репутацию, гажимая на [-] под аватарам юзера, и поощеряют, нажимая [+] под аватаром, за подсказку, помощь, хороший код и т.д. 8))
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 11.3.2005, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ёлки! Мне это вычистить не под силу smile

Иль если проблема со скобками в имени была, то решается через "обрщение по индексу":
Код
function proverka(){
  if(document.forms.frm.elements["a[eMail]"].value !="") return true;
  alert("Вы не заполнили обязательные поля");
  return false;
}


Мы просто указали поле как индекс, передав строковое имя.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Иль
Дата 12.3.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 544
Регистрация: 3.3.2005
Где: Москва

Репутация: 2
Всего: 14



О-О-О!!!
Изначально думал о подобном решении, об id даже не задумывался.
Теперь полный восторг от Винграда!
Спасибо!


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Greendrake
Дата 9.12.2005, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



В форме несколько INPUTов c именами a[1], a[2].... a[n]

Как обратиться к конкретному из них?

document.forms['frm'].a[x] не работает

document.getElementById('a[x]') не работает в Мозилле и Файрфоксе

Проблемный код:

HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Глюк</title>
<meta http-equiv="Content-Language" content="ru">
<script language="JavaScript">
function s()
{
alert(document.getElementById("nnn[1]").value);
}
</script>
</head>
<body>
<form name="frm">
<input type="text" value="oh yes" name="nnn[1]" />
<input type="button" onclick="s()" />
</form>
</body>
</html>


P.S. 2 Aliance: хотелось бы вместе с посылом к поиску видеть конкретный пример поискового запроса, приводящего к этой теме, или ключевые слова. Я пытался отыскать, но не нашёл.

Это сообщение отредактировал(а) Greendrake - 9.12.2005, 10:31
PM MAIL   Вверх
Zeroglif
Дата 9.12.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Greendrake

Дружище, всего на 2 поста выше в этом топике написано решение (Sardar). Есть ещё топики про то же самое:

http://forum.vingrad.ru/index.php?showtopic=68159
http://forum.vingrad.ru/index.php?showtopic=65138

На всякий случай уточню:

Код

alert(document.forms["frm"]["nnn[1]"].value)


Это дело называется Square Bracket Notation (SBN), можешь ознакомиться подробнее тут: http://jibbering.com/faq/faq_notes/square_brackets.html Твой случай описан там в разделе Illegal characters in Identifier-strings.

smile С учётом того, что терминологически трудно составить поисковый запрос на такого рода вопросы, а вопросы эти постоянно повторяются, может имеет смысл вынести тему в FAQ?


PM MAIL WWW   Вверх
Sardar
Дата 9.12.2005, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Как обратиться к полю формы, в имени которого есть контрольные символы, например []?

Просто указываем полное имя в виде строки:

Код
var form=document.getElementById('myform');
form.elements['myfield[]'].value=90;
form.elements['myfield[6]'].value=100;


Этот приём "индексирования" применим для любых обьектов в JS. Имена полей могут иметь любые символы:

Код
var a={
 "field":"test",
 "my super field[]": 90,
 "~!@##%^&*+-*/": 100
};
alert(a.field);
alert(a["my super field[]"]);
alert(a["~!@##%^&*+-*/"]);


Этой свободой можно пользоваться при построении словарей, но нужно учитывать что все обьекты наследуют интерфейс от Object, так что такие ключи как "toString", "wait" и т.д. приведут к неожиданным результатам.
Выход: добавлять тильду '~' перед своим ключём, тогда точно конфликтов с именами не будет.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.