我有一条消息显示在W3 Validator中,如果我在IE上按F12键工具。
HTML1504:意外的结束标记。
index_phaseII_v02.html,第459行字符14
HTML1504:意外的结束标记。
index_phaseII_v02.html,第460行第11个字符 HTML1504:意外的结束标记。
index_phaseII_v02.html,第472行,字符13
HTML1504:意外的结束标记。
index_phaseII_v02.html,第473行11字符
这是一个从第449到461行开始的片段
449 <table>
450 <tr>
451 <th>Location Name</th>
452 </tr>
453 <tr>
454 <td>
455 <input id="variable13" name="Nb_var13" type="text" size="80" maxlength="35" value="Welcome to Hialeah">
456 <tr>
457 <td><label id="Location"></label></td>
458 </tr>
459 </td>
460 </tr>
461 </table>
以下是另一段代码,其中发现了另一个警告:
462 <table>
463 <tr>
464 <th>Welcome Message</th>
465 </tr>
466 <tr>
467 <td>
468 <input id="variable58" name="Nb_var58" type="text" size="80" maxlength="23" value=" Please Drive ">
469 <tr>
470 <td><label id="Welcome"></label></td>
471 </tr>
472 </td>
473 </tr>
474 </table>
我不确定为什么要发出此警告,似乎我正在打开和关闭事情,也许有人可以看到不同。
谢谢你, 尼尔波文
答案 0 :(得分:2)
您在第456行和第469行的<tr>
标记后面有一个<input>
开始标记。由于这会导致之前的<tr>
和<td>
标记隐式关闭,解析器最多只能为您的第二个表行预设一组</td>
和</tr>
个结束标记,而不是另一个集合,即使该集合显然是针对您的第一个表行。
如果有的话,看来生成你的表HTML的任何东西都没有在正确的位置输出那个特定的行。
答案 1 :(得分:1)
行内有单元格,单元格内也有行。这不是受支持的结构。
答案 2 :(得分:1)
好的,我修好了!这是我做的:
449 <table>
450 <tr>
451 <th>Location Name</th>
452 </tr>
453 <tr>
454 <td><input id="variable13" name="Nb_var13" type="text" size="80" maxlength="35" value="<Nb_var13>">
455 </td>
456 </tr>
457 <tr>
458 <td><label id="Location"></label></td>
459 </tr>
460 </table>
这是另一张表:
461 <table>
462 <tr>
463 <th>Welcome Message</th>
464 </tr>
465 <tr>
466 <td><input id="variable58" name="Nb_var58" type="text" size="80" maxlength="23" value="<Nb_var58>">
467 </td>
468 </tr>
469 <tr>
470 <td><label id="Welcome"></label></td>
471 </tr>
472 </table>
我通过W3C验证器运行它,它停止抱怨......
谢谢大家!