【发布时间】:2023-03-19 06:09:01
【问题描述】:
由于引导带的设计,键盘上的 Tab 键是垂直(col wise)而不是水平的。
我可以在不改变设计的情况下使键盘 Tab 键行为水平(默认行为)
这是代码部分。
<div class="col-md-4">
<div class="form-group col-md-12">
<span class="col-md-6">
<select ng-model="typeId" required=""><option value="" class="" selected="selected">--SELECT--</option>
<option label="Employment" value="number:2">Employment</option>
<option label="Female" value="number:3">Female</option>
<option label="Food" value="number:4">Food</option>
<option label="Male" value="number:1">Male</option>
</select>
</span>
</div>
<div class="form-group col-md-12" ">
<span class="col-md-6">
<input type="text" name="nameAr" required="" ng-maxlength="250">
</span>
</div>
<div class="form-group col-md-12">
<span class="col-md-6">
<select ng-model="nId" ng-options="non.nId as non.nlity for non in List" ng-invalid-required" name="nationality" id="nationality" required="">
</select>
</span>
</div>
<div class="form-group col-md-12">
</div>
<div class="form-group col-md-12">
<label class="col-md-6" for="profession">Profession:</label>
<span class="col-md-6">
<select ng-model="rpationId" ng-options="ocp.rpationId as ocp.occupation for ocp in occupationList" >\
</select>
</span>
</span>
</div>
</div>
<div class="col-md-4">
<div class="form-group col-md-12" ng-class="{ 'has-error' : regCtrl.userForm.mmpId.$invalid && regCtrl.userForm.mmpId.$dirty }">
<label class="col-md-6" for="mmpId">MMP Id: *</label>
<span class="col-md-6">
<input type="text" name="mmpId" class="form-control ">
</span>
<div class="col-sm-6 error-color ng-scope ng-active" >
<span ng-message="required" class="ng-scope">This field is required</span>
</div>
</div>
<div class="form-group col-md-12" >
<label class="col-md-6" for="name">Name: *</label>
<span class="col-md-6">
<input type="text" name="name" ng-maxlength="250">
</span>
</div>
<div class="form-group col-md-12" >
<label class="col-md-6" for="dob">Date of Birth: *</label>
<span class="col-md-6">
<input type="date" name="dob" ng-maxlength="11">
</span>
</div>
<div class="form-group col-md-12" ng-class="">
<label class="col-md-6" for="contactNo">Contact No: *</label>
<span class="col-md-6">
<input type="number" name="contactNo" required="">
</span>
</div>
</div>
【问题讨论】:
-
你说的是键盘tab键的行为吗?
-
你试过 tabindex 吗?为它指定从 1 开始的值,以按您想要的顺序形成元素。
-
除了 tabInex 还有其他选项吗,是的。但必须为每个元素付出
-
浏览器在决定下一个焦点应该去哪里时遵循 DOM 的自然父/子顺序。所以你必须要么使用标签索引,要么开始编写一堆 javascript 来让焦点转到你想要的地方。另一种方法是放弃引导列并使用 flexbox 之类的东西来布局元素,以便 DOM 的自然顺序与您想要的 tab 顺序相匹配。
-
@user630209 我已经添加了答案。希望对您有所帮助。
标签: html css twitter-bootstrap angular-ui-bootstrap bootstrap-modal