Saya memiliki fungsi jquery berikut
$.post['GetSalesRepfromCustomer', { data: selectedObj.value }, function [result] { alert[result[0]]; $['select[name^="salesrep"]'].val[result[0]]; }];
result[0] adalah nilai yang ingin saya setel sebagai item yang dipilih di kotak pilihan saya. result[0] sama dengan Bruce jones
kotak pilih diisi oleh kueri basis data tetapi salah satu html yang diberikan adalah
john smith Bruce Jones Adam Calitz 108_
$['pilih[nama^="salesrep"]']. val[hasil[0]]; . Saya juga sudah mencoba $["#salesrep"]. val[hasil[0]];
Kita dapat menggunakan opsi selected="selected"
_ untuk memilih nilai default dalam kode HTML. Kami menulis atribut selected
di tag . Kita dapat menyetel nilai atribut
selected
ke selected
untuk memilih opsi tertentu secara default saat halaman web pertama kali dimuat. Ini disebut atribut boolean dalam HTML. Opsi yang dipilih sebelumnya akan ditampilkan terlebih dahulu dalam daftar drop-down. Atribut ini hanya dapat digunakan pada elemen . Ini mendukung browser web seperti Google Chrome, Internet Explorer, Firefox, Opera, dll
Misalnya, di dalam badan HTML, buat tag tag followed by five options inside it. Write the numbers from 1-5 for the value attribute for each option. Write the text from One to Five between the
Contoh di bawah ini menggunakan metode select=selected
untuk memilih nilai default dalam daftar drop-down. Kami membuat daftar tarik-turun yang memungkinkan kami memilih nilai dari element.Use the selected="selected" to Select Default Value for an HTML
0 hingga element.Use the selected="selected" to Select Default Value for an HTML
1. Saat halaman dimuat ulang, opsi element.Use the selected="selected" to Select Default Value for an HTML
2 dimuat secara default karena kami telah menggunakan atribut selected
untuk menentukan elemen sebagai default
Properti value
_ dapat digunakan untuk mengatur atau memperbarui nilai elemen pilih. Untuk menghapus pilihan, setel nilai ke string kosong
Berikut adalah HTML untuk contoh dalam artikel ini
bobbyhadz.com
Click
Dan inilah kode JavaScript terkait
Kami menggunakan properti value
untuk menetapkan nilai elemen pilih
Konvensi ketika Anda tidak memiliki nilai default adalah membuat nilai elemen option
pertama menjadi string kosong
Menghapus pilihan
Untuk menghapus pilihan, atur properti value
_ dari elemen pilih ke string kosong
Mendapatkan larik nilai dari semua elemen opsi
Jika Anda memerlukan larik nilai dari semua elemen option
, gunakan metode map[]
untuk mengulangi elemen dan mengembalikan nilai setiap option
Mengubah nilai elemen value
_0
Nilai elemen value
0 dapat diubah dengan cara yang sama seperti yang ditetapkan, cukup perbarui properti value
Jika Anda menyetel nilai elemen pilih ke nilai yang tidak ada di antara elemenoption
, nilai elemen value
0 akan disetel ulang
Anda dapat membuat objek yang menyimpan nilai dari elemen option
untuk menghindari salah mengeja nilai
Ini adalah solusi yang jauh lebih baik daripada string pengkodean keras di semua tempat karena ini memanfaatkan pelengkapan otomatis IDE Anda
Ini juga membantu pembaca kode Anda mengetahui nilai alternatif dari elemen value
0
Contoh di atas menunjukkan penggunaan umum . Itu diberikan atribut
id
untuk memungkinkannya dikaitkan dengan untuk tujuan aksesibilitas, serta atribut
name
untuk mewakili nama titik data terkait yang dikirimkan ke server. Setiap opsi menu ditentukan oleh elemen
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
_0 yang bersarang di dalam
Setiap elemen
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
_0 harus memiliki atribut yang berisi nilai data untuk dikirim ke server saat opsi tersebut dipilih. Jika tidak ada atribut Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
3 yang disertakan, nilai defaultnya adalah teks yang terdapat di dalam elemen. Anda dapat menyertakan atribut pada elemen Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
_0 untuk membuatnya dipilih secara default saat halaman pertama kali dimuatElemen _ memiliki beberapa atribut unik yang dapat Anda gunakan untuk mengontrolnya, seperti
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
8 untuk menentukan apakah beberapa opsi dapat dipilih, dan Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
9 untuk menentukan berapa banyak opsi yang harus ditampilkan sekaligus. Itu juga menerima sebagian besar atribut input formulir umum seperti
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
0,
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
1,
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
2, dllAnda selanjutnya dapat menumpuk
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
0 elemen di dalam
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
4 elemen untuk membuat grup opsi terpisah di dalam dropdownUntuk contoh lebih lanjut, lihat
Elemen ini termasuk atribut global
String yang memberikan petunjuk untuk fitur pelengkapan otomatis agen pengguna. Lihat Atribut pelengkapan otomatis HTML untuk daftar lengkap nilai dan detail tentang cara menggunakan pelengkapan otomatis
Atribut Boolean ini memungkinkan Anda menentukan bahwa kontrol formulir harus memiliki fokus input saat halaman dimuat. Hanya satu elemen formulir dalam dokumen yang dapat memiliki atribut
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
2Atribut Boolean ini menunjukkan bahwa pengguna tidak dapat berinteraksi dengan kontrol. Jika atribut ini tidak ditentukan, kontrol mewarisi pengaturannya dari elemen yang memuatnya, misalnya
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
9; Elemen
body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
_2 untuk mengasosiasikan
dengan [pemilik formulirnya]. Nilai atribut ini harus berupa body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
2 dalam dokumen yang sama. [Jika atribut ini tidak disetel,
dikaitkan dengan elemen body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
2 leluhurnya, jika ada. ]Atribut ini memungkinkan Anda mengaitkan elemen ke
body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
2 di mana pun dalam dokumen, tidak hanya di dalam body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
2. Itu juga dapat menimpa elemen body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
2 leluhurAtribut Boolean ini menunjukkan bahwa beberapa opsi dapat dipilih dalam daftar. Jika tidak ditentukan, maka hanya satu opsi yang dapat dipilih dalam satu waktu. Ketika
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
_8 ditentukan, sebagian besar browser akan menampilkan kotak daftar gulir alih-alih satu baris dropdownAtribut ini digunakan untuk menentukan nama kontrol
Atribut Boolean yang menunjukkan bahwa opsi dengan nilai string yang tidak kosong harus dipilih
Jika kontrol ditampilkan sebagai kotak daftar gulir [mis. g. ketika
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
_8 ditentukan], atribut ini mewakili jumlah baris dalam daftar yang harus terlihat pada satu waktu. Browser tidak diharuskan menampilkan elemen pilih sebagai kotak daftar yang digulir. Nilai defaultnya adalah const selects = custom.querySelectorAll['select'];
for [const select of selects] {
const div = document.createElement['div'];
const header = document.createElement['div'];
const datalist = document.createElement['datalist'];
const optgroups = select.querySelectorAll['optgroup'];
const span = document.createElement['span'];
const options = select.options;
const parent = select.parentElement;
const multiple = select.hasAttribute['multiple'];
function title[e] {
const disabled = this.hasAttribute['data-disabled'];
select.value = this.dataset.value;
span.innerText = this.dataset.label;
if [disabled] return;
if [multiple] {
if [e.shiftKey] {
const checked = this.hasAttribute["data-checked"];
if [checked] {
this.removeAttribute["data-checked"];
} else {
this.setAttribute["data-checked", ""];
}
} else {
const options = div.querySelectorAll['.option'];
for [let i = 0; i {
if [!multiple] {
const open = this.hasAttribute["data-open"];
e.stopPropagation[];
if [open] {
div.removeAttribute["data-open"];
} else {
div.setAttribute["data-open", ""];
}
}
};
div.onkeyup = [event] => {
event.preventDefault[];
if [event.keyCode === 13] {
div.click[];
}
};
document.addEventListener['click', [e] => {
if [div.hasAttribute["data-open"]] {
div.removeAttribute["data-open"];
}
}];
const width = Math.max[...Array.from[options].map[[e] => {
span.innerText = e.label;
return div.offsetWidth;
}]];
console.log[width];
div.style.width = `${width}px`;
}
document.forms[0].onsubmit = [e] => {
const data = new FormData[this];
e.preventDefault[];
submit.innerText = JSON.stringify[[...data.entries[]]];
};
_8Catatan. Menurut spesifikasi HTML, nilai default untuk ukuran adalah
const selects = custom.querySelectorAll['select'];
for [const select of selects] {
const div = document.createElement['div'];
const header = document.createElement['div'];
const datalist = document.createElement['datalist'];
const optgroups = select.querySelectorAll['optgroup'];
const span = document.createElement['span'];
const options = select.options;
const parent = select.parentElement;
const multiple = select.hasAttribute['multiple'];
function title[e] {
const disabled = this.hasAttribute['data-disabled'];
select.value = this.dataset.value;
span.innerText = this.dataset.label;
if [disabled] return;
if [multiple] {
if [e.shiftKey] {
const checked = this.hasAttribute["data-checked"];
if [checked] {
this.removeAttribute["data-checked"];
} else {
this.setAttribute["data-checked", ""];
}
} else {
const options = div.querySelectorAll['.option'];
for [let i = 0; i {
if [!multiple] {
const open = this.hasAttribute["data-open"];
e.stopPropagation[];
if [open] {
div.removeAttribute["data-open"];
} else {
div.setAttribute["data-open", ""];
}
}
};
div.onkeyup = [event] => {
event.preventDefault[];
if [event.keyCode === 13] {
div.click[];
}
};
document.addEventListener['click', [e] => {
if [div.hasAttribute["data-open"]] {
div.removeAttribute["data-open"];
}
}];
const width = Math.max[...Array.from[options].map[[e] => {
span.innerText = e.label;
return div.offsetWidth;
}]];
console.log[width];
div.style.width = `${width}px`;
}
document.forms[0].onsubmit = [e] => {
const data = new FormData[this];
e.preventDefault[];
submit.innerText = JSON.stringify[[...data.entries[]]];
};
9; Di komputer desktop, ada sejumlah cara untuk memilih beberapa opsi dalam elemen dengan atribut
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
8Pengguna mouse dapat menahan tombol Ctrl, Command, atau Shift [tergantung pada apa yang masuk akal untuk sistem operasi Anda] dan kemudian mengklik beberapa opsi untuk memilih/membatalkan pilihannya
Peringatan. Mekanisme untuk memilih beberapa item yang tidak bersebelahan melalui keyboard yang dijelaskan di bawah saat ini sepertinya hanya berfungsi di Firefox
Di macOS, pintasan Ctrl + Atas dan Ctrl + Bawah bertentangan dengan pintasan default OS untuk jendela Aplikasi dan Kontrol Misi, jadi Anda harus mematikannya sebelum berfungsi
Pengguna keyboard dapat memilih beberapa item yang berdekatan
- Berfokus pada elemen
_ [mis. g. menggunakan Tab ]
- Memilih item di bagian atas atau bawah rentang yang ingin mereka pilih menggunakan tombol kursor Atas dan Bawah untuk naik dan turun opsi
- Tahan tombol Shift lalu gunakan tombol kursor Atas dan Bawah untuk menambah atau mengurangi rentang item yang dipilih
Pengguna keyboard dapat memilih beberapa item yang tidak bersebelahan
- Berfokus pada elemen
_ [mis. g. menggunakan Tab ]
- Tahan tombol Ctrl lalu gunakan tombol kursor Atas dan Bawah untuk mengubah opsi pilih "fokus", mis. e. salah satu yang akan dipilih jika Anda memilih untuk melakukannya. Opsi pilih "fokus" disorot dengan garis putus-putus, dengan cara yang sama seperti tautan yang berfokus pada keyboard
- Menekan Spasi untuk memilih/membatalkan pilihan opsi pilih "fokus".
Elemen _ sangat sulit untuk ditata secara produktif dengan CSS. Anda dapat memengaruhi aspek tertentu seperti elemen apa pun — misalnya, memanipulasi model kotak, font yang ditampilkan, dll. , dan Anda dapat menggunakan properti
_6 untuk menghapus sistem default
6
Namun, properti ini tidak menghasilkan hasil yang konsisten di seluruh browser, dan sulit untuk melakukan hal-hal seperti melapisi berbagai jenis elemen formulir satu sama lain dalam kolom. Struktur internal elemen rumit, dan sulit dikendalikan. Jika Anda ingin mendapatkan kontrol penuh, Anda harus mempertimbangkan untuk menggunakan pustaka dengan fasilitas yang baik untuk menata widget formulir, atau mencoba meluncurkan menu tarik-turun Anda sendiri menggunakan elemen non-semantik, JavaScript, dan WAI-ARIA untuk menyediakan semantik
Untuk informasi lebih berguna tentang gaya , lihat
- Menata formulir HTML
- Penataan gaya lanjutan untuk formulir HTML
Lihat juga contoh "Menyesuaikan gaya pilihan" di bawah untuk contoh Anda dapat mencoba gaya sederhana
Contoh berikut membuat menu tarik-turun yang sangat sederhana, opsi kedua dipilih secara default
First Value
Second Value
Third Value
Contoh berikut lebih kompleks, menampilkan lebih banyak fitur yang dapat Anda gunakan pada elemen _______ 71 _______
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
Anda akan melihat itu
- Beberapa opsi dapat dipilih karena kami menyertakan atribut
8Please choose one or more pets: Dog Cat Hamster Parrot Macaw Albatross
- Atribut
_9 menyebabkan hanya 4 baris yang ditampilkan sekaligus;Please choose one or more pets: Dog Cat Hamster Parrot Macaw Albatross
- Kami telah menyertakan
4 elemen untuk membagi opsi menjadi grup yang berbeda. Ini adalah pengelompokan visual murni, visualisasinya umumnya terdiri dari nama grup yang dicetak tebal, dan opsi yang diindentasiStandard controls Carrots Peas Beans Pneumonoultramicroscopicsilicovolcanoconiosis Custom controls Carrots Peas Beans Pneumonoultramicroscopicsilicovolcanoconiosis
- Opsi "Hamster" menyertakan atribut
1 dan karenanya tidak dapat dipilih sama sekaliStandard controls Carrots Peas Beans Pneumonoultramicroscopicsilicovolcanoconiosis Custom controls Carrots Peas Beans Pneumonoultramicroscopicsilicovolcanoconiosis
Contoh ini menunjukkan bagaimana Anda bisa menggunakan beberapa CSS dan JavaScript untuk menyediakan penataan gaya khusus yang ekstensif untuk kotak
Contoh ini pada dasarnya
- Mengkloning konteks
[
0s] dalam pembungkus induk dan mengimplementasikan ulang perilaku standar yang diharapkan menggunakan elemen HTML tambahan dan JavaScript. Ini termasuk perilaku tab dasar untuk menyediakan aksesibilitas keyboardPlease choose one or more pets: Dog Cat Hamster Parrot Macaw Albatross
- Memetakan beberapa standar asli
_9 hingga
id
0 dari elemen baru untuk mengelola status dan CSS
Catatan. Tidak semua fitur asli didukung, ini adalah Proof of Concept. TI dimulai dari HTML standar tetapi hasil yang sama dapat dicapai mulai dari data JSON, HTML khusus, atau solusi lainnya
HTML
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
_CSS
body {
font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.select:focus {
border-color: blue;
}
html body form fieldset#custom div.select[data-multiple] div.header {
display: none;
}
html body form fieldset#custom div.select div.header {
content: "↓";
display: flex;
flex: 1;
align-items: center;
padding: 0;
position: relative;
width: auto;
box-sizing: border-box;
border-width: 1px;
border-style: inherit;
border-color: inherit;
border-radius: inherit;
}
html body form fieldset#custom div.select div.header::after {
content: "↓";
align-self: stretch;
display: flex;
align-content: center;
justify-content: center;
justify-items: center;
align-items: center;
padding: 0.5em;
}
html body form fieldset#custom div.select div.header:hover::after {
background-color: blue;
}
.select .header select {
appearance: none;
font-family: inherit;
font-size: inherit;
padding: 0;
border-width: 0;
width: 100%;
flex: 1;
display: none;
}
.select .header select optgroup {
display: none;
}
.select select div.option {
display: none;
}
html body form fieldset#custom div.select {
user-select: none;
box-sizing: border-box;
position: relative;
border-radius: 4px;
border-style: solid;
border-width: 0;
border-color: gray;
width: auto;
display: inline-block;
}
html body form fieldset#custom div.select:focus,
html body form fieldset#custom div.select:hover {
border-color: blue;
}
html body form fieldset#custom div.select[data-open] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
html body form fieldset#custom div.select[data-open] datalist {
display: initial;
}
html body form fieldset#custom div.select datalist {
appearance: none;
position: absolute;
border-style: solid;
border-width: 1px;
border-color: gray;
left: 0;
display: none;
width: 100%;
box-sizing: border-box;
z-index: 2;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
html body form fieldset#custom div.select datalist div.option {
background-color: white;
margin-bottom: 1px;
cursor: pointer;
padding: 0.5em;
border-width: 0;
}
html body form fieldset#custom div.select datalist div.option:hover,
html body form fieldset#custom div.select datalist div.option:focus,
html body form fieldset#custom div.select datalist div.option:checked {
background-color: blue;
color: white;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-disabled] {
color: gray;
}
html
body
form
fieldset#custom
div.select
div.optgroup
div.option[data-checked] {
background-color: blue;
color: white;
}
html body form fieldset#custom div.select div.optgroup div.label {
font-weight: bold;
}
html body form fieldset#custom div.select div.optgroup div.option div.label {
font-weight: normal;
padding: 0.25em;
}
html body form fieldset#custom div.select div.header span {
flex: 1;
padding: 0.5em;
}
JavaScript
const selects = custom.querySelectorAll['select'];
for [const select of selects] {
const div = document.createElement['div'];
const header = document.createElement['div'];
const datalist = document.createElement['datalist'];
const optgroups = select.querySelectorAll['optgroup'];
const span = document.createElement['span'];
const options = select.options;
const parent = select.parentElement;
const multiple = select.hasAttribute['multiple'];
function title[e] {
const disabled = this.hasAttribute['data-disabled'];
select.value = this.dataset.value;
span.innerText = this.dataset.label;
if [disabled] return;
if [multiple] {
if [e.shiftKey] {
const checked = this.hasAttribute["data-checked"];
if [checked] {
this.removeAttribute["data-checked"];
} else {
this.setAttribute["data-checked", ""];
}
} else {
const options = div.querySelectorAll['.option'];
for [let i = 0; i {
if [!multiple] {
const open = this.hasAttribute["data-open"];
e.stopPropagation[];
if [open] {
div.removeAttribute["data-open"];
} else {
div.setAttribute["data-open", ""];
}
}
};
div.onkeyup = [event] => {
event.preventDefault[];
if [event.keyCode === 13] {
div.click[];
}
};
document.addEventListener['click', [e] => {
if [div.hasAttribute["data-open"]] {
div.removeAttribute["data-open"];
}
}];
const width = Math.max[...Array.from[options].map[[e] => {
span.innerText = e.label;
return div.offsetWidth;
}]];
console.log[width];
div.style.width = `${width}px`;
}
document.forms[0].onsubmit = [e] => {
const data = new FormData[this];
e.preventDefault[];
submit.innerText = JSON.stringify[[...data.entries[]]];
};
Hasil
Kategori konten, , , , , , , dan elemenKonten yang diizinkanNol atau lebih
Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
0 atau
Standard controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
Custom controls
Carrots
Peas
Beans
Pneumonoultramicroscopicsilicovolcanoconiosis
4 elemen. Penghilangan tagTidak ada, tag awal dan akhir adalah wajib. Orang tua yang diizinkan Elemen apa pun yang menerima. Peran ARIA implisitid
3 tanpa atribut Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
8 dan tanpa atribut Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
9 lebih besar dari 1, jika tidak id
6Peran ARIA yang diizinkanid
7 tanpa atribut Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
8 dan tidak ada atribut Please choose one or more pets:
Dog
Cat
Hamster
Parrot
Macaw
Albatross
9 yang lebih besar dari 1, jika tidak, tidak ada antarmuka
3_______3 yang diizinkan