Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML表单没有按预期工作,它和我写的不一样_Javascript_Html - Fatal编程技术网

Javascript HTML表单没有按预期工作,它和我写的不一样

Javascript HTML表单没有按预期工作,它和我写的不一样,javascript,html,Javascript,Html,我在表格中有以下表格: <tr> <form action="/create" method="POST"> <td class="align-middle"> <button type="submit">save</button> </td> <td>

我在表格中有以下表格:

<tr>
    <form action="/create" method="POST">
        <td class="align-middle">
            <button type="submit">save</button>
        </td>
        <td>
            <input type="number" name="newProductPrice">
        </td>
    </form>
</tr>

拯救
但在浏览器中,它看起来是这样的:

<tr>
    <form action="/create" method="POST"></form>
    <td class="align-middle">
        <button type="submit">save</button>
    </td>
    <td>
        <input type="number" name="newProductPrice">
    </td>
</tr>

拯救

它只是让整个事情出错了

一个
的唯一允许的直接子元素是
。您的浏览器正在尽最大努力处理这个问题,将标记“更正”为最接近的有效版本

如果您坚持要实现这一点,那么您可能需要在按钮或输入上使用属性,并且其他元素包含在有效表单中。差不多


拯救

如果你这样做,每一个表单的每一行都必须有一个唯一的id属性(不管怎样,这都是真的,因为id无论如何都必须是唯一的)。

tr标记之后的下一个东西总是应该是td标记。它对于我来说看起来是一样的,因为你的HTML无效,浏览器正在尝试修复它。此外,不要使用表格进行布局,请使用CSS@j08691我不得不说,它是与数据表一起使用的,而使用表只是使整个工作更容易。你不应该在tr和td之间添加另一个标记。使用div而不是tr/td。