Использование тегов непосредственно внутри

Я создаю таблицу с несколькими редактируемыми строками. как сотрудник каждой строки, так что вы можете изменить несколько названий одновременно. У меня есть некоторые скрытые поля внутри, которые также должны быть зациклены на строках таблицы.

проблема в том, что наличие входных данных внутри тегов таблицы недопустимо xhtml. И я не хочу заворачивать их внутрь!--0--> теги, так как это явно сделает новый столбец для скрытых полей, которые в нем не нуждаются.

кто-нибудь знает, могу ли я обернуть их внутри что-то еще, чтобы сделать его действительным xhtml?

5 ответов


вы можете поместить скрытый <input>s в существующей ячейке.


они скрыты, вы можете поместить их рядом с любым видимым входом и быть в порядке.

<tr>
  <td><input type="text" name="fname" /></td>
  <td><input type="text" name="lname" />
      <input type="hidden" name="cid" value="11" />
      <input type="hidden" name="uid" value="12" />
  </td>
</tr>

что плохого в том, чтобы поместить скрытый тег ввода в последний столбец?

...
<td>
  <input type="text" name="yourname" />
  <input type="hidden" name="thisrowuniqueid" value="123" />
</td>
...

Я не уверен на 100%, будет ли это работать или проверять, но вы можете попытаться установить содержащие строки и столбцы в скрытую видимость.

tr.hidden, td.hidden {
    visibility: hidden;
}

стоит выстрел.


это совершенно допустимый XHTML строгий код. Можно добавлять поля ввода в табличные теги

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Dicabrio.com</title> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

</head> 
<body>
<form id="test" method="post" action="test.php">
<fieldset>
<legend>test</legend>
<table>
    <tr><td>
    <label>test</label><input type="text" name="test" value="" />
</td></tr>
</table>
</fieldset>
</form>
</body> 
</html>