HTML标记的位置无效

时间:2015-02-06 09:06:06

标签: java javascript html

我正在尝试使用HTML和Servlet创建一个简单的表单。一切都已设定,但我的HTML标记中有一个黄色下划线。它说:标记(输入)的位置无效,我试图在我的HTML中实现表单。

我的代码看起来不错,我没有看到问题。我做错了什么?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <title>Projektuppgift1</title>
</head>
<body>
    ...
    // This is where I am getting the error
    <form action="LoginServlet" method="post">
        username: <input type="text" name="name" />
        password: <input type="password" name="password" />
        <input type="submit" value="submit" />
    </form>
    ...
</body>
</html>

1 个答案:

答案 0 :(得分:4)

form标记可能只包含块元素是XHTML Strict,因此<span><input>都无效。你可以将它包装在<div>中,然后就可以了。

例如:

<form action="LoginServlet" method="post">
    <div>Username: <input type="text" name="name" /></div>
    <div>Password: <input type="password" name="password" /></div>
    <div><input type="submit" value="submit" /></div>
</form>

但是我建议不要使用XHTML,它已成为过去,并且也有一些严重的缺点(例如IE8根本不支持它,不幸的是有些人仍然必须使用它)。您应该使用HTML5,它还具有XML序列化。