Bootstrap 4 đầu vào biểu mẫu
Kiểm soát biểu mẫu được hỗ trợ
Bootstrap hỗ trợ các điều khiển biểu mẫu sau:
- đầu vào
- textarea
- hộp kiểm
- Đài
- lựa chọn
Đầu vào Bootstrap
Bootstrap hỗ trợ tất cả các kiểu đầu vào HTML5: văn bản, mật khẩu, ngày giờ, ngày giờ cục bộ, ngày, tháng, giờ, tuần, số, email, url, tìm kiếm, số điện thoại và màu sắc.
Lưu ý: Đầu vào sẽ KHÔNG được định kiểu đầy đủ nếu kiểu của chúng không được khai báo đúng!
Ví dụ sau đây chứa hai phần tử đầu vào; một trong số type="text"
và một trong số
type="password"
. Như chúng tôi đã đề cập trong chương Biểu mẫu, chúng tôi sử dụng .form-control
lớp để định kiểu đầu vào với độ rộng đầy đủ và phần đệm thích hợp, v.v.:
Thí dụ
<div class="form-group">
<label for="usr">Name:</label>
<input type="text" class="form-control" id="usr">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
Bootstrap Textarea
Ví dụ sau chứa một vùng văn bản:
Thí dụ
<div class="form-group">
<label for="comment">Comment:</label>
<textarea class="form-control" rows="5" id="comment"></textarea>
</div>
Hộp kiểm Bootstrap
Hộp kiểm được sử dụng nếu bạn muốn người dùng chọn bất kỳ số lượng tùy chọn nào từ danh sách các tùy chọn đặt trước.
Ví dụ sau có ba hộp kiểm. Tùy chọn cuối cùng bị vô hiệu hóa:
Thí dụ
<div class="form-check">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" value="">Option 1
</label>
</div>
<div class="form-check">
<label
class="form-check-label">
<input type="checkbox"
class="form-check-input" value="">Option 2
</label>
</div>
<div class="form-check">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" value="" disabled>Option 3
</label>
</div>
Giải thích ví dụ
Sử dụng phần tử trình bao bọc với class="form-check"
để đảm bảo lề thích hợp cho các nhãn và hộp kiểm.
Thêm .form-check-label
lớp vào các phần tử nhãn và .form-check-input
tạo kiểu cho các hộp kiểm đúng cách bên trong vùng .form-check
chứa.
Hộp kiểm nội tuyến
Sử dụng .form-check-inline
lớp nếu bạn muốn các hộp kiểm xuất hiện trên cùng một dòng:
Thí dụ
<div class="form-check-inline">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" value="">Option 1
</label>
</div>
<div class="form-check-inline">
<label
class="form-check-label">
<input type="checkbox"
class="form-check-input" value="">Option 2
</label>
</div>
<div class="form-check-inline">
<label class="form-check-label">
<input type="checkbox" class="form-check-input" value="" disabled>Option 3
</label>
</div>
Nút radio Bootstrap
Các nút radio được sử dụng nếu bạn muốn giới hạn người dùng chỉ với một lựa chọn từ danh sách các tùy chọn đặt trước.
Ví dụ sau có ba nút radio. Tùy chọn cuối cùng bị vô hiệu hóa:
Thí dụ
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input"
name="optradio">Option 1
</label>
</div>
<div class="form-check">
<label
class="form-check-label">
<input type="radio"
class="form-check-input" name="optradio">Option 2
</label>
</div>
<div class="form-check disabled">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="optradio" disabled>Option 3
</label>
</div>
Giống như với các hộp kiểm, hãy sử dụng .form-check-inline
lớp nếu bạn muốn các nút radio xuất hiện trên cùng một dòng:
Thí dụ
<div class="form-check-inline">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="optradio">Option 1
</label>
</div>
<div class="form-check-inline">
<label
class="form-check-label">
<input type="radio"
class="form-check-input" name="optradio">Option 2
</label>
</div>
<div class="form-check-inline disabled">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="optradio" disabled>Option 3
</label>
</div>
Danh sách chọn Bootstrap
Danh sách chọn được sử dụng nếu bạn muốn cho phép người dùng chọn từ nhiều tùy chọn.
Ví dụ sau chứa danh sách thả xuống (danh sách chọn):
Thí dụ
<div class="form-group">
<label for="sel1">Select list:</label>
<select class="form-control" id="sel1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</div>
Kiểm soát kích thước biểu mẫu
Thay đổi kích thước của điều khiển biểu mẫu bằng .form-control-sm
hoặc .form-control-lg
:
Thí dụ
<input type="text" class="form-control form-control-sm">
<input type="text" class="form-control form-control">
<input type="text" class="form-control form-control-lg">
Kiểm soát biểu mẫu với văn bản thuần túy
Sử dụng .form-control-plaintext
nếu bạn muốn định kiểu trường nhập là văn bản thuần túy:
Thí dụ
<input type="text" class="form-control-plaintext">
Tệp và phạm vi kiểm soát biểu mẫu
Thêm .form-control-range
lớp vào input type"range"
hoặc .form-control-file
để input type"file"
tạo kiểu điều khiển dải ô hoặc trường tệp có độ rộng đầy đủ:
Thí dụ
<input type="range" class="form-control-range">
<input type="file"
class="form-control-file border">