java - HTML 标记的位置无效

标签 java javascript html

我正在尝试使用 HTML 和 Servlet 制作一个简单的表单。一切都已设置,但我的 HTML 标记中出现黄色下划线。它说:Invalid location of tag (input),我试图在我的 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>

最佳答案

form标签只能包含 block 元素是 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 序列化。

关于java - HTML 标记的位置无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362086/

相关文章:

HTML::TokeParser - 查找标签之间和之后的文本

javascript - 在 PHP 中删除 HTML 中的所有样式属性

javascript - phonegap文件编写器

javascript - 关于更改元素 InnerHTML 的基本 Javascript 查询

java - 更改 hibernate 托管实体的包名称

java - 将 "below"添加到线性布局 LayoutParams

未初始化局部变量的javascript变量范围

javascript - 未为我的简单按钮show-div javascript定义的功能

java - 在 UCanAccess 中通过 DDL 创建的表无法在 Access 本身中打开

java - 使用 Spark Streaming 连接到 Cassandra 时出错