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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список элементов формы с единым именем, как обратиться к каждому input'у 
:(
    Опции темы
DimaSiK
Дата 9.9.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня есть такой HTML код
Код
<form .... onsubmit=schek() >
<input type=text name=in[]/>
<input type=text name=in[]/>
<input type=text name=in[]/>

</form>

С помощью PHP я в массив in[] заганяю нужные значения тестовых полей, однако перед этим мне нужно эти значения проверить на достверность, вернее на правильноть. Хочу это сделать с помощью JavaScrip, тестовую функцию написал для обработки одного поля, вернее просто переменной in, а вот как обработать in[] не знаю, подскажите как достучаться до массива, или есть какие-то еще варианты??


--------------------
Мы не стараемся быть первыми, мы стараемся быть лучшими.

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


Бегун
****


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

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



Прежде чем постить, лучше сначала в поиск. Когда тему создал, полезно глянуть внизу на ссылки "А здесь смотрели?", вот к примеру ответ: http://forum.vingrad.ru/index.php?showtopic=73632


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


Опытный
**


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

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



Вот есть такое

Код

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

Код

<script type="text/javascript">
    function chek()
    {   
        var field=document.num_com.num_turnir;
        var field_value=field.value;
        var menusRoot = document.getElementById("menus");
        

  var re = new RegExp("([0-9]{2}).([0-9]{2}).([0-9]{4}) ([0-9]{2}):([0-9]{2})");
  var arr = re.exec(field_value); 
  var expr1 = parseInt(RegExp.$1);
  var expr2 = parseInt(RegExp.$2);
  var expr3 = parseInt(RegExp.$3);
  var expr4 = parseInt(RegExp.$4);
  var expr5 = parseInt(RegExp.$5);
  
 
 alert("asdasd"+ menusRoot);
 
 if (re.exec(field_value))
  {
  
   if (expr1>31)
   {
    alert ("NE VERNIY DEN");
    return(false);
   }
   if (expr2>12)
   {
    alert ("NE VERNIY MESYAC");
    return(false);
   }
   
   if (expr3>2030)
   {
    alert ("NE VERNIY GOD");
    return(false);
   }
   
   if (expr4>23)
   {
    alert ("NE VERNIY 4AS");
    return(false);
   }
    if (expr5>59)
   {
    alert ("NE VERNIE MINUTI");
    return(false);
   }
   }
  else
  {
    alert("FORMAT VVODA NE VERNIY");
    return(false); 
  }
  }


</script>


</head>

<body>

<form action="" method="" name="num_com" onsubmit="chek()">

<table width="200" border="1">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>


 <input name="num_turnir[]" type="text"   />
 


 <input name="Input" type="submit" />
</form>

</body>
</html>

Есть функция chek() которая должна проверять коректность введеной даты, на нее не стоит обращать внимаени, она работает, может реализована горбатенько, но это первое мое общение с JavaScript. Так вот имеется массив num_turnir[] вернее он будет создан, когда передастся в скрип и будет хранить перечень дат, как, как к ниму достучаться в моей функции chek()??



--------------------
Мы не стараемся быть первыми, мы стараемся быть лучшими.

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


Бегун
****


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

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



DimaSiK, здесь телепатов нет, выкладывай сорцы с кодом проблемой. То что ты выложил это заголовок твоего документа, он здесь как козе боян...  smile 


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


Опытный
**


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

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



помоему я выложил весь текс и объяснил популярно возникшие у мея проблемы!!!!!!!!!!!!!


--------------------
Мы не стараемся быть первыми, мы стараемся быть лучшими.

PM MAIL   Вверх
12345c
Дата 15.9.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



document.getElementsByName['in[]'][i]
, где i - переменная.
PM WWW   Вверх
DimaSiK
Дата 16.9.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код
<html>
  <script type="text/javascript">
    function chek(){
      for (i = 0; i < document.getElementById("num_com").length; i++){
        if (document.getElementById("num_com").childNodes.item(i).tagName != undefined){
           alert(document.getElementById("num_com").childNodes.item(i).getAttribute("id"));
           z=document.getElementById("num_com").childNodes.item(i).getAttribute("id");
           
           for (j = 0; j < document.getElementById(z).length; j++)
           {
             alert("Opt "+document.getElementById(z).item(j).selected);
}}}}
  </script>
   <body>
<form action="" method="" name="num_com" onsubmit="chek()">
<table id="qwe">
<SELECT  name="id_rod" id ="as">
    <OPTION value="1">1</OPTION>
    <OPTION value="2">2</OPTION>
    <OPTION value="3">3</OPTION>
    <OPTION value="4">4</OPTION>
    <OPTION value="5">5</OPTION>
</SELECT>
<SELECT  name="id_rod" id ="df">
    <OPTION value="1">1</OPTION>
    <OPTION value="2">2</OPTION>
    <OPTION value="3">3</OPTION>
    <OPTION value="4">4</OPTION>
    <OPTION value="5">5</OPTION>
</SELECT>
<input type="submit">
</form>
</table>
</body></html>


Написал функцию которая получает доступ к элементам формы, однако если форму обрамить в таблицу функция не работает, как получить доступ к элементам формы через таблицу, что поменяется???

Это сообщение отредактировал(а) 12345c - 17.9.2006, 01:23
PM MAIL   Вверх
12345c
Дата 17.9.2006, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



1) таблица - неправильно,
2) когда выучите HTML, пишите теги таблицы без пробелов, а в JS вместо childNodes -

Код
childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes


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


 




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


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

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