プロジェクト

全般

プロフィール

Backport(バックポート) #1405

完了

Navigation and Profile setting forms are invalid markup as HTML (ナビゲーション設定とプロフィール設定のフォームのマークアップが不正)

Minoru Takai さんが14年以上前に追加. 約14年前に更新.

ステータス:
Invalid(無効)
優先度:
Low(低め)
担当者:
-
対象バージョン:
-
開始日:
2010-07-15
期日:
進捗率:

0%

予定工数:

説明

Navigation and Profile setting forms are invalid markup as HTML (ナビゲーション設定とプロフィール設定のフォームのマークアップが不正)

Overview

現在、次のようなマークアップがされています。

<table>
<tr>
<form action="edit">
<td><input name="value1" /></td>
<td><input name="value2" /></td>
<td><input name="value3" /></td>
<td><input type="submit" value="EDIT" /></td>
</form>
<td><form action="delete"><input type="submit" value="DELETE" /></form></td>
</tr>
</table>

テーブルを用いて、1行ごとに(セルをまたぐ)フォームを設置することは HTML4.01/XHTML1.0 の仕様ではできません(HTML5の仕様ではform関連要素が拡張され可能になっています)。
上記は構文妥当性に反したマークアップであり、仕様に忠実なUAでは次のように解釈されるかもしれません。

<table>
<tr>
</tr>
</table>
<form action="edit">
</form>
<td><input name="value1" /></td>
<td><input name="value2" /></td>
<td><input name="value3" /></td>
<td><input type="submit" value="EDIT" /></td>
</form>
<td><form action="delete"><input type="submit" value="DELETE" /></form></td>
</tr>
</table>

現状では、各種ブラウザのエラー補正機能によって、始めのような不正なマークアップであってもフォームが想定通りに動作していますが、この動作は保障されるものではありません。

Way to fix

現在のテーブルで1行ごとにフォームを設置する設計を維持したまま、妥当なマークアップにすることはできません。
本件の対応として、そもそも現在の設計がUI的に使いやすいものではないという考えのもと、抜本的に設計を変え、その上で妥当なマークアップに改善することを提案します。

UI的により使いやすい要素として、例えば複数の項目を同時に編集できたり、新規項目を一度に複数追加できるようにするといった実装が考えられます。


関連するチケット 1 (1件未完了0件完了)

関連している OpenPNE 3 - Enhancement(機能追加・改善) #1366: Navigation and Profile setting forms are invalid markup as HTML (ナビゲーション設定とプロフィール設定のフォームのマークアップが不正)New(新規)2010-07-15

操作

他の形式にエクスポート: Atom PDF