我正在尝试使用以下代码在 HTML 中创建一个两列表单。
<div id="form-wrapper">
<form class="contact_form" action="" method="post" name="contact_form">
<ul>
<div id="form_left">
<li>
<span class="required_field"> * Denotes a required field</span>
</li>
<li>
<label for="name">Name:</label>
<input type="text" name="name" placeholder="John Doe">
</li>
<li>
<label for="telephone">Contact Number:</label>
<input type="tel" name="telephone" placeholder="(01225) 123456">
</li>
<li>
<label for="email">Email:</label>
<input type="email" name="email address" placeholder="example@example.com">
</li>
</div>
<div id="form_right">
<li>
<label for="message">Message:</label>
<textarea name="message" cols="40" rows="6" >
</li>
</div>
</ul>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
(http://jsfiddle.net/qrttZ/)
但由于某种原因,它在文本区域窗口内显示了我的 HTML 代码的下半部分。
我看不到任何开放标签,所以我不确定这是为什么。
事实上,HTML 不需要 XHTML 自闭合短标签,例如,<input />这意味着新手很容易犯这个错误,因为textarea执行非常相似的目的。只是出于一个很好的理由,它需要关闭。
<textarea name="message" cols="40" rows="6" ></textarea>
Run Code Online (Sandbox Code Playgroud)
...
这样就完成了,这个
<ul>
<div id="form_left">
<li>
Run Code Online (Sandbox Code Playgroud)
不好。<li>显示跟随<ul>那里不应该有<div>那里。
还
<label for="name">Name:</label>
<input type="text" name="name" placeholder="John Doe">
Run Code Online (Sandbox Code Playgroud)
如果没有id输入,那for是没有用的。
<label for="name">Name:</label>
<input type="text" name="name" id="name" placeholder="John Doe">
Run Code Online (Sandbox Code Playgroud)
但是,如果您要使用标签和输入之间没有标记,并且不对其进行样式设置
<label>Name: <input type="text" name="name" placeholder="John Doe"></label>
Run Code Online (Sandbox Code Playgroud)
输出较少
| 归档时间: |
|
| 查看次数: |
5165 次 |
| 最近记录: |