Перечень статей   Цветовые обозначения   Choose language


Отправка скрытого дерева тегов



Чтобы к форме прикрепить скрытое дерево элементов, их нужно вставить в html-элемент hidden: скрытое дерево элементов будет отправлено на сервер вместе с элементами, сгенерированным элементами интерфейса.

<form>
  <hidden>
    <aaa#bbb attribute=value>
      <ccc#ddd attribute2=value2>
    </aaa>
  </hidden>
</form>
<aaa#bbb attribute=value>
  <ccc#ddd attribute2=value2>
</aaa>
 
<form>
  <hidden>
    <a#ref a1=v1>
  </hidden>
      <input name=a2 value=v2>
      <input name=a3 type=file>
  <hidden>
      <b b1=bb/>
    </a>
  </hidden>
</form>
<a#ref a1=v1 a2=v2 a3=filename.ext>
  <b b1=bb/>
</a>
<?file attr=a3 value=filename.ext xml:size=7>Y29udG</file>
 
<form>
  <hidden>
    <data a1=v1>
  </hidden>
      <tr id=order#ref repeat=template>
        <td><input type=text name=row[order].product></td>
        <td><input type=text name=row[order].quantity></td>
        <td><button type=remove>Remove This Row</button></td>
      </tr>
      <tr>
        <td><button type=add template=order>Add Row</button></td>
      </tr>
  <hidden>
    </data>
  </hidden>
</form>
<data a1=v1>
  <order#ref product=p1 quantity=q1>
  <order#ref product=p2 quantity=q2>
  <order#ref product=p3 quantity=q3>
</data>

<input type=hidden> должен быть отменен.

Если тег hidden расположен внутри альтернативного блока, то скрытые данные будут отправлены только в том случае если radio/checkbox-кнопка нажата.

<tr id="ecommerce">
  <td><input type="text" name="number"></td>
  <td><input type="text" name="expire"></td>
  <hidden>
    <a attr="k">
      <b>
      <c>
      <d something="m">
    </a>
  </hidden>
</tr>
<tr>
  <td><input type="radio" name="method" value="cc"
       template="ecommerce">Show Row</button></td>
</tr>
<tr id="ecommerce">
  <td><input type="text" name="number"></td>
  <td><input type="text" name="expire"></td>
  <hidden>
    <a attr="k">
      <b>
      <c>
      <d something="m">
    </a>
  </hidden>
</tr>
<tr>
  <td><input type="checkbox" name="method" value="cc"
       template="ecommerce">Show Row</button></td>
</tr>


Тюрин Дмитрий



Перечень статей   Цветовые обозначения   Choose language