2010-01-26 2 views
7

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

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

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

ответ

6

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

+0

Да, я тоже это понял. Мне не нравится этот метод, потому что он прерывает мое форматирование. Наверно, это не другой чистый метод, поэтому я поеду с этим пока. – RJD22

+0

Как это нарушает ваше форматирование? Скрытые элементы '' не должны влиять ни на что другое. – SLaks

+2

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

4

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

<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> 
0

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

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

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

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

Стоит исправить.

+1

видимость скрыта, просто делает элемент невидимым, но сохраняет пространство, которое они занимают .. поэтому он выглядел бы «странным». Дисплей: нет; было бы лучше .. –

0

Это совершенно правильный 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> 
+1

Я считаю, что проблема заключается в том, что они хотят поместить теги после объявления

, но ** не завернуты ** внутри строки/столбца. Что-то вроде ...
<входной тип = «скрытый» ... />
материал
Если вы абсолютно * * настоять на док валидирующего, я бы поставил скрытые входы в спрятать строку и сделать с ней. –

Смежные вопросы