Конференция "Сети" » как проверить и изменить состояние checkbox в html-странице [D7, WinXP]
 
  • Sc0rp (07.02.09 03:10) [0]
    Здравствуйте. Есть следующая проблема. есть html-код

     <form name='add' action='' method='post'><input type="hidden" name="id" value="1a490de70a18c8f888b4c633c6710ee3e8827cee498ccc8993979960638210" />
       <td width='10'><input name='chk_box' type='checkbox' value='1'></td>
       <td>Только локальный трафик</td>
       <td align='right'><input type='submit' value='OK'>
       <input name='act' type='hidden' value='1'>

       <input name='obj' type='hidden' value='CT141936/OB261193/CHECKBOXESCHBX_LOCAL'></td></form></tr>


    необходимо вначале проверить состояние checkbox(выставлена галочка или нет), затем изменить значение checked на противоположное.
    использую следующий код

    FormItem: OleVariant;
    ..................
    for i := 0 to WebBrowser.OleObject.Document.forms. Length - 1 do (1)
    begin
     FormItem := WebBrowser.OleObject.Document.forms.Item(I);
     for j := 0 to FormItem.Length - 1 do                            (2)
      if (CompareText(FormItem.item(j).type, 'checkbox') = 0) and
             (CompareText(FormItem.item(j).Name, 'chk_box') = 0)then
             begin
               if FormItem.item(j).checked='checked' then
                 FormItem.item(j).checked='';            
             end;
     begin
     end;
    end;


    При этом правильно проходит цикл (1), на странице 1 форма и он ее находит, но на этой форме внутренний цикл (2) не находит не одного компонента. Помогите разобраться.
  • имя (04.04.09 00:24) [1]
    Удалено модератором
  • имя (04.04.09 00:25) [2]
    Удалено модератором
  • имя (20.01.11 18:51) [3]
    Удалено модератором
 
Конференция "Сети" » как проверить и изменить состояние checkbox в html-странице [D7, WinXP]
Есть новые Нет новых   [134436   +25][b:0][p:0.001]