Intereting Posts

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

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

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

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

Вы можете поместить скрытые <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>