На странице есть два поля input с одинаковым именем.
Надо заполнить оба.
При чем по номеру их определить нельзя, потому как могут быть первым и вторым полем, а могут вторым и третьим.
Как это сделать?
зы когда записываю макрос, он просто дает мне два раза одинаковую строчку типа
$input->set_value_by_name('name','bla-bla');
но при воспроизведении макроса, естественно, он заполняет два раза только первое поле из двух.
Два input с одинаковым name
супер, пасип. сработало.Kostass писал(а):поидее можно перебрать by_number все элементы input на странице
найти те у которых name="blabla" и заполнить set_value_by_number
если кому надо, код вывода всех инпутов с номерами:
Код: Выделить всё
$i=0;
while(($name=$input->get_name_by_number($i))!="false")
{
echo $i." - ".$name."<br>";
$i++;
}
просьба к разработчикам, если вы уж и делаете возврат false строкой, то хотя бы уточняйте это в хелпе!
в данном направлении ведутся активные работы и по написанию нормального хэлпа и по исправлению вот таких вот мелких неудобностей.единственное что меня очень сильно напрягло, это то, что функция возвращает не булевое значение false, а СТРОКУ false!
просьба к разработчикам, если вы уж и делаете возврат false строкой, то хотя бы уточняйте это в хелпе!
Re: Два input с одинаковым name
Аналогичная ситуация, на странице есть два поля input с одинаковым именем, находится только первый элемент и у этих элементов нет id. Удалять атрибут тоже не вариант, так как поля могут быть под разными номерами, на данный момент вижу единственный выход который предложили выше, но не совсем понятно как правильно оформить код, я сделал так:
Правильный ли такой вариант оформления?
И как сюда добавить еще одно условие, условие количества, чтобы допустим если полей с таким input >1 то только тогда
выполняется вот этот код:
Код: Выделить всё
$=0;
while(($name=$input->get_name_by_number($i))!="false") {
$i++;
$input->set_value_by_name_by_form_number('login',',bla-bla-bla',$i);
}
И как сюда добавить еще одно условие, условие количества, чтобы допустим если полей с таким input >1 то только тогда
выполняется вот этот код:
Код: Выделить всё
$=0;
while(($name=$input->get_name_by_number($i))!="false") {
$i++;
$input->set_value_by_name_by_form_number('login',',bla-bla-bla',$i);
}