元素"按钮"不允许作为元素的孩子"形式"

时间:2015-01-04 17:41:30

标签: html html5 forms button netbeans

Netbeans告诉我以下错误:

element "button" not allowed as child of element "form"    

这是我的代码:

<form action="traeger.php" method="post"><button name="traeger" type="submit" value="1" class="button">XYZ</button></form>    

一切正常,但错误代码让我眼花缭乱。

4 个答案:

答案 0 :(得分:0)

使用<input type="submit" class="button" value="Submit">代替<button type="submit">XYZ</button>

答案 1 :(得分:0)

This is what the specification says。在<button>元素中使用<form>元素是完全正确的。我想Netbeans并没有反映HTML5规范,而是先前的规范(不确定是否在HTML4中这是不允许的,但我怀疑是这样)。

如果您不需要或不想更改标记或切换到输入,则不需要这样做。

答案 2 :(得分:0)

似乎Netbeans应用遵循HTML 4.01严格规则的语法检查,根据该规则,form元素不得包含任何文本级(内联)子项,即所有文本级后代必须包含在块中级容器。这纯粹是正式的(并且有问题),并且不会影响功能。但要使消息静音,请使用div包装器:

<form action="traeger.php" method="post">div><button name="traeger" type="submit"
value="1" class="button">XYZ</button></div></form>    

答案 3 :(得分:0)

HTML文件中的DTD是什么?如果是针对HTML 4.01,则不能将NetBeans归咎于此有效&#34;错误&#34;。拥有<!DOCTYPE html>,它对我来说效果很好