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>
一切正常,但错误代码让我眼花缭乱。
答案 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>
,它对我来说效果很好