我想知道以下两个代码片段之间的区别是什么:
<label>Input here : </label>
<input type='text' name='theinput' id='theinput'/>
Run Code Online (Sandbox Code Playgroud)
和
<label for='theinput'>Input here : </label>
<input type='text' name='theinput' id='theinput'/>
Run Code Online (Sandbox Code Playgroud)
我确定当你使用一个特殊的JavaScript库时它会有所作为,但除此之外,它是否验证HTML或其他原因需要?
我正在将使用Bootstrap 3的HTML代码转换为ASP.NET Web窗体.Bootstrap 3类"form-group"具有带"For"属性的标签.例如:
<div class="form-group">
<label for="txtField" class="control-label">Caption:</lable>
<input type="text" id="txtField" name="txtField" class="form-control" />
</div>
Run Code Online (Sandbox Code Playgroud)
我正在将上面的代码转换为使用控件:
<div class="form-group">
<asp:label class="control-label">Caption:></asp:lable>
<asp:TextBox id="txtField" class="form-control" /asp:TextBox>
</div>
Run Code Online (Sandbox Code Playgroud)
但是<asp:TextBox>没有属性"name"并且<asp:Label>没有属性"for".我应该用什么呢?或者,如果我跳过这些属性,它根本没关系?