html - 用什么替换<form>中的<span>? “在 XHTML 1.1 中,标签 <form> 不能包含标签 <span>

标签 html xhtml authentication

我是 html 的初学者。我正在使用 yootools 的登录模块:

要替换什么 <span>与?我有 XHTML 1.1 strict doctype(更改过渡修复它)并且我得到错误:

“在 XHTML 1.1 中,标记 <form> 不能包含标记 <span>

这是在同一行上彼此相邻排列的用户/通行证箱。我可以用什么来替换这些跨度,这样它就不会提示?

谢谢!

玛丽亚

编辑:现在清理到这里。所以我只需要找到一种方法来替换 <span class="username">有东西。

<li class="login">
    <form action="/cgi-bin/login" method="post" name="Login">

        <span class="username">
        <input type="text" name="username" size="18"  value="Username"  />
        </span>

        <span class="password">
        <input type="password" name="passwd" size="10" value="Password" />
        </span>

        <span class="login-button">
        <button value="Login" name="Submit" type="submit" title="L">L</button>
        </span>

    </form>
</li>





a:focus { outline: none; }

span.username,
span.password {
    width: 74px;
    height: 16px;
    padding: 6px 5px 2px 25px;
    float: left;
    overflow: hidden;
    margin-right: 0px; 

}



span.username input,
span.password input {
    padding: 0px;
    width: 100%;
    background: none;
    border: none;
    outline: none;
    float: left;
    color: #646464;
    font-size: 11px;
}



span.login-button {
    margin: 2px 5px 2px 0;
    width: 50px;
    height: 20px;
    float: left;
    overflow: hidden;
}



span.login-button button {
    display: block;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 20px;
    border: none;
    background: none;
    cursor: pointer;
    overflow: hidden;
    font-size: 11px;
    line-height: 20px;
    color: #646464;
}




.login {
    float:right; 
    margin:5px 0 0 0;
    height: 24px;
    display: block;

}


.login span.username {
    background: url(img/username_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.login span.password {
    background: url(img/password_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.login span.username:hover {
    background: url(img/username_bg.png) 0 -24px no-repeat;
}

.login span.password:hover {
    background: url(img/password_bg.png) 0 -24px no-repeat;
}



.login span.username input:hover,
.login span.password input:hover,
.login span.username input:focus,
.login span.password input:focus {
    color: #F2AD29;
}

.login span.login-button {
    background: url(img/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.login span.login-button:hover {
    background: url(img/button_bg.png) 0 -20px no-repeat;
}



.login span.login-button button:hover {
    color: #F2AD29;
}

最佳答案

在架构中http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd

Form 标签只能包含 block 元素,试试这个:

<li class="login"> 
    <form action="/cgi-bin/login" method="post" name="Login"> 
        <div>
        <span class="username"> 
        <input type="text" name="username" size="18"  value="Username"  /> 
        </span> 

        <span class="password"> 
        <input type="password" name="passwd" size="10" value="Password" /> 
        </span> 

        <span class="login-button"> 
        <button value="Login" name="Submit" type="submit" title="L">L</button> 
        </span> 
        </div>     
    </form> 
</li> 

关于html - 用什么替换<form>中的<span>? “在 XHTML 1.1 中,标签 <form> 不能包含标签 <span>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572104/

相关文章:

php - 使用 php 从数据库输出数据的最佳方法是什么?

html - 为 svg 元素的边框着色

html - Firefox 和 Internet Explore 上的内联 block 问题

asp.net - 不同主机上的表单例份验证

php - 链接导致 IE 中的行间距问题

html - CSS anchor 内联 block 未对齐

css - 整个图像不会显示

javascript - 如何在 JQuery 中检索 div 的高度?

java - 在 Java 中实现 OAuth 提供程序

git - 不能再推送到 github origin master