<input type="button">
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itโs been available across browsers since โจ2015ๅนด7ๆโฉ.
<input>
่ฆ็ด ใฎ button
ๅใฏใใใใทใฅใใฟใณใจใใฆๆ็ปใใใใคใใณใใใณใใฉใผ้ขๆฐ (ใตใคใใฏ click
ใคใใณใ) ใๅฒใๅฝใฆใใใจใงใใฆใงใใใผใธใฎใใใใๅ ดๆใงใซในใฟใ ๆฉ่ฝใๅถๅพกใใใใใซใใญใฐใฉใ ใใใใจใใงใใพใใ
่ฉฆใใฆใฟใพใใใ
<input class="styled" type="button" value="Add to favorites" />
.styled {
border: 0;
line-height: 2.5;
padding: 0 20px;
font-size: 1rem;
text-align: center;
color: #fff;
text-shadow: 1px 1px 1px #000;
border-radius: 10px;
background-color: rgb(220 0 0 / 100%);
background-image: linear-gradient(
to top left,
rgb(0 0 0 / 20%),
rgb(0 0 0 / 20%) 30%,
rgb(0 0 0 / 0%)
);
box-shadow:
inset 2px 2px 3px rgb(255 255 255 / 60%),
inset -2px -2px 3px rgb(0 0 0 / 60%);
}
.styled:hover {
background-color: rgb(255 0 0 / 100%);
}
.styled:active {
box-shadow:
inset -2px -2px 3px rgb(255 255 255 / 60%),
inset 2px 2px 3px rgb(0 0 0 / 60%);
}
ใกใข:
<input>
่ฆ็ด ใฎ button
ๅใฏๅฎๅ
จใซๅฆฅๅฝใช HTML ใงใใใใใๆฐใใ <button>
่ฆ็ด ใใใใฟใณใฎไฝๆใซใฏใใๅฅฝใพใใใใใซใชใใพใใใ <button>
ใฎใฉใใซๆๅญๅใฏ้ๅงใฟใฐใจ็ตไบใฟใฐใฎ้ใซๆฟๅ
ฅใใใใฉใใซใซ็ปๅใๅซใ HTML ใๅซใใใใจใใงใใพใใ
ๅค
value ใใใฎใใฟใณ
<input type="button">
่ฆ็ด ใฎ value
ๅฑๆงใซใฏใใใฟใณใฎใฉใใซใจใใฆไฝฟใใใๆๅญๅใ่จญๅฎใใพใใ value
ใฏใใฟใณใฎใขใฏใปใทใใซ่ชฌๆใๆๅฎใใพใใ
<input type="button" value="ใฏใชใใฏใใฆใญ" />
value ใชใใฎใใฟใณ
value
ใๆๅฎใใชใใฃใๅ ดๅใฏใ็กๅฐใฎใใฟใณใซใชใใพใใ
<input type="button" />
ใใฟใณใฎไฝฟ็จ
<input type="button">
่ฆ็ด ใซใฏๆขๅฎใฎๅไฝใใใใพใใ๏ผ่ฆชๆใงใใ <input type="submit">
ใ <input type="reset">
ใฏใใใใใใใฉใผใ ใฎ้ไฟกใจใชใปใใใซไฝฟ็จใใใพใ๏ผใใใฟใณใซไฝใใใใใๅ ดๅใฏใๅฆ็ใ่กใใใใฎ JavaScript ใณใผใใๆธใๅฟ
่ฆใใใใพใใ
ๅบๆฌ็ใชใใฟใณ
ๅบๆฌ็ใชใใฟใณใซ click
ใคใใณใใใณใใฉใผใ่จญๅฎใใใใทใณใ่ตทๅใใใพใใใ๏ผใคใพใใใใฟใณใฎ value
ใจ็ถใๆฎต่ฝใฎๆๅญๅใณใณใใณใใๅใๆฟใใพใ๏ผใ
<form>
<input type="button" value="ใใทใณใ่ตทๅ" />
</form>
<p>ใใทใณใๅๆญขใใฆใใพใใ</p>
const button = document.querySelector("input");
const paragraph = document.querySelector("p");
button.addEventListener("click", updateButton);
function updateButton() {
if (button.value === "ใใทใณใ่ตทๅ") {
button.value = "ใใทใณใๅๆญข";
paragraph.textContent = "ใใทใณใ่ตทๅใใฆใใพใ๏ผ";
} else {
button.value = "ใใทใณใ่ตทๅ";
paragraph.textContent = "ใใทใณใๅๆญขใใฆใใพใใ";
}
}
ใใฎในใฏใชใใใฏ DOM ใง <input>
ใ่กจใ HTMLInputElement
ใชใใธใงใฏใใฎๅ็
งใๅใๅใใใใฎๅ็
งใๅคๆฐ button
ใซไฟๅญใใพใใaddEventListener()
ใฏใใใฟใณใซ click
ใคใใณใใ็บ็ใใใจใใซๅฎ่กใใใ้ขๆฐใ่จญๅฎใใพใใ
ใใฟใณใธใฎใทใงใผใใซใใใญใผใฎ่ฟฝๅ
ใทใงใผใใซใใใญใผใฏใใขใฏใปในใญใผใใญใผใใผใใทใงใผใใซใใใจใๅผใฐใใพใใใใฆใผใถใผใใญใผใใผใไธใฎใญใผใพใใฏใญใผใฎ็ตใฟๅใใใไฝฟ็จใใฆใใฟใณใๆไฝใงใใใใฎใงใใใใฟใณใซใทใงใผใใซใใใญใผใ่ฟฝๅ ใใใซใฏใใฉใฎ <input>
ใงใๅใใงใใใ accesskey
ใฐใญใผใใซๅฑๆงใไฝฟ็จใใพใใ
ใใฎไพใงใฏใ s ใใขใฏใปในใญใผใจใใฆๆๅฎใใใฆใใพใ (ใใฉใฆใถใผใจ OS ใฎ็ตใฟๅใใใซใใฃใฆใฏใ s ใจ็นๅฎใฎไฟฎ้ฃพใญใผใฎ็ตใฟๅใใใๅฟ ่ฆใงใใใใฎไธ่ฆงใซใคใใฆใฏ accesskey ใๅ็ งใใฆใใ ใใ)ใ
<form>
<input type="button" value="ใใทใณใ่ตทๅ" accesskey="s" />
</form>
<p>ใใทใณใๅๆญขใใฆใใพใใ</p>
ใกใข: ไธ่จใฎไพใงใฏใใฆใผใถใผใใขใฏใปในใญใผใไฝใงใใใใ็ฅใใใจใใงใใชใใจใใๅ้กใใใใพใใๅฎ้ใฎใตใคใใงใฏใใใฎๆ ๅ ฑใใใตใคใใฎใใถใคใณใซๅนฒๆธใใชใๆนๆณใงๆไพใใๅฟ ่ฆใใใใพใ (ใใจใใฐใ็ฐกๅใซใขใฏใปในใงใใใชใณใฏใ่จญ็ฝฎใใฆใใตใคใใฎใขใฏใปในใญใผใซ้ขใใๆ ๅ ฑใๆใใชใฉ)ใ
ใใฟใณใฎ็กๅนๅใจๆๅนๅ
ใใฟใณใ็กๅนใซใใใซใฏใๆฌกใฎใใใซ disabled
ใฐใญใผใใซๅฑๆงใๆๅฎใใใ ใใงใใ
<input type="button" value="Disable me" disabled />
disabled ๅฑๆงใฎ่จญๅฎ
ๅฎ่กๆใซ disabled
ใซ true
ใพใใฏ false
ใ่จญๅฎใใใ ใใงใใใฟใณใๆๅนๅใใใ็กๅนๅใใใใใใใจใใงใใพใใใใฎไพใงใฏใใใฟใณใฏๆๅนใฎ็ถๆ
ใงๅงใพใใพใใใๆผใใจ button.disabled = true
ใไฝฟ็จใใฆ็กๅนๅใใใพใใใใใใ setTimeout()
้ขๆฐใไฝฟ็จใใฆใ2 ็งๅพใซใใฟใณใฎ็ถๆ
ใๆๅนใฎ็ถๆ
ใซใชใปใใใใฆใใพใใ
<input type="button" value="Enabled" />
const button = document.querySelector("input");
button.addEventListener("click", disableButton);
function disableButton() {
button.disabled = true;
button.value = "Disabled";
setTimeout(() => {
button.disabled = false;
button.value = "Enabled";
}, 2000);
}
disabled ็ถๆ ใฎ็ถๆฟ
disabled
ๅฑๆงใๆๅฎใใใชใใฃใๅ ดๅใใใฟใณใฏ disabled
ใฎ็ถๆ
ใ่ฆช่ฆ็ด ใใ็ถๆฟใใพใใใใใซใใฃใฆใ่คๆฐใฎ่ฆ็ด ใ <fieldset>
่ฆ็ด ใฎใใใชใณใณใใใผใฎไธญใซๅ
ฅใใใณใณใใใผใซ disabled
ใ่จญๅฎใใใใจใงใไธๆฌใงๆๅนๅใใใ็กๅนๅใใใใใใใจใใงใใพใใ
ไปฅไธใฎไพใฏใใฎๆไฝใ่กจใใฆใใพใใใใใฏไธใคๅใฎไพใจใจใฆใไผผใฆใใพใใใๆๅใฎใใฟใณใๆผใใใใจใใซ disabled
ๅฑๆงใ <fieldset>
ใซ่จญๅฎใใใ2 ็ง็ต้ใใใพใง 3 ใคใฎใใฟใณใใในใฆ็กๅนใซใชใใพใใ
<fieldset>
<legend>Button group</legend>
<input type="button" value="Button 1" />
<input type="button" value="Button 2" />
<input type="button" value="Button 3" />
</fieldset>
const button = document.querySelector("input");
const fieldset = document.querySelector("fieldset");
button.addEventListener("click", disableButton);
function disableButton() {
fieldset.disabled = true;
setTimeout(() => {
fieldset.disabled = false;
}, 2000);
}
ใกใข:
Firefox ใฏไปใฎใใฉใฆใถใผใจ็ฐใชใใใใผใธใๅ่ชญใฟ่พผใฟใใใๅพใงใ <input>
่ฆ็ด ใฎ disabled
็ถๆ
ใ็ถญๆใใพใใๅ้ฟใใใซใฏใ <input>
่ฆ็ด ใฎ autocomplete
ๅฑๆงใ off
ใซ่จญๅฎใใพใใ๏ผ่ฉณใใใฏ Firefox ใใฐ 654072 ใๅ็
งใใฆใใ ใใใ๏ผ
ๆค่จผ
ใใฟใณใซๅฏพใใฆๅถ็ดๆค่จผใฏ่กใใใพใใใๅถ็ดใในใๅคใฏใใใพใใใ
ไพ
ไปฅไธใฎไพใงใฏใ <canvas>
่ฆ็ด ใจใใใใใฎ CSS ใจ JavaScript ใไฝฟ็จใใฆไฝๆใใใใจใฆใๅบๆฌ็ใชใ็ตตใใใขใใชใ็ดนไปใใพใใ (็ฐก็ฅๅใฎใใ CSS ใ็็ฅใใพใ)ใไธ้จใฎ 2 ใคใฎใณใณใใญใผใซใงใ่ฒใจๆ็ปใใใใณใฎๅคงใใใ้ธๆใงใใพใใใใฟใณใฏใใฏใชใใฏใใใจใใญใฃใณใในใๆถๅปใใ้ขๆฐใๅผใณๅบใใพใใ
<div class="toolbar">
<input type="color" aria-label="select pen color" />
<input
type="range"
min="2"
max="50"
value="30"
aria-label="select pen size" /><span class="output">30</span>
<input type="button" value="Clear canvas" />
</div>
<canvas class="myCanvas">
<p>Add suitable fallback here.</p>
</canvas>
const canvas = document.querySelector(".myCanvas");
const width = (canvas.width = window.innerWidth);
const height = (canvas.height = window.innerHeight - 85);
const ctx = canvas.getContext("2d");
ctx.fillStyle = "rgb(0 0 0)";
ctx.fillRect(0, 0, width, height);
const colorPicker = document.querySelector('input[type="color"]');
const sizePicker = document.querySelector('input[type="range"]');
const output = document.querySelector(".output");
const clearBtn = document.querySelector('input[type="button"]');
// ่งๅบฆใใฉใธใขใณใซๅคๆใใ
function degToRad(degrees) {
return (degrees * Math.PI) / 180;
}
// ้ธๆใใๅคงใใใฎๅคใๅๆ
sizePicker.oninput = () => {
output.textContent = sizePicker.value;
};
// ใใฆในใใคใณใฟใผใจใใใฟใณใๆผใใใฆใใใใฉใใใๆ ผ็ด
let curX;
let curY;
let pressed = false;
// ใใฆในใใคใณใฟใผใฎๅบงๆจใๆดๆฐ
document.onmousemove = (e) => {
curX = e.pageX;
curY = e.pageY;
};
canvas.onmousedown = () => {
pressed = true;
};
canvas.onmouseup = () => {
pressed = false;
};
clearBtn.onclick = () => {
ctx.fillStyle = "rgb(0 0 0)";
ctx.fillRect(0, 0, width, height);
};
function draw() {
if (pressed) {
ctx.fillStyle = colorPicker.value;
ctx.beginPath();
ctx.arc(
curX,
curY - 85,
sizePicker.value,
degToRad(0),
degToRad(360),
false,
);
ctx.fill();
}
requestAnimationFrame(draw);
}
draw();
ๆ่ก็ๆฆ่ฆ
ไปๆงๆธ
Specification |
---|
HTML # button-state-(type=button) |
ใใฉใฆใถใผใฎไบๆๆง
Loadingโฆ
้ข้ฃๆ ๅ ฑ
<input>
ใใใณใใใซๅฎ่ฃ ใใใฆใใHTMLInputElement
ใคใณใฟใผใใงใคในใ- ใใๆฐใใ
<button>
่ฆ็ด ใ