Baseline Widely available
<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 ãå«ãããã¨ãã§ãã¾ãã
<input type="button">
è¦ç´ ã® value
屿§ã«ã¯ããã¿ã³ã®ã©ãã«ã¨ãã¦ä½¿ãããæååãè¨å®ãã¾ãã value
ã¯ãã¿ã³ã®ã¢ã¯ã»ã·ãã«èª¬æãæå®ãã¾ãã
<input type="button" value="ã¯ãªãã¯ãã¦ã" />
value ãªãã®ãã¿ã³
value
ãæå®ããªãã£ãå ´åã¯ãç¡å°ã®ãã¿ã³ã«ãªãã¾ãã
<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>
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 = "ãã·ã³ã忢ãã¦ãã¾ãã";
}
}
ã¡ã¢: ä¸è¨ã®ä¾ã§ã¯ãã¦ã¼ã¶ã¼ãã¢ã¯ã»ã¹ãã¼ãä½ã§ããããç¥ããã¨ãã§ããªãã¨ããåé¡ãããã¾ããå®éã®ãµã¤ãã§ã¯ããã®æ å ±ãããµã¤ãã®ãã¶ã¤ã³ã«å¹²æ¸ããªãæ¹æ³ã§æä¾ããå¿ è¦ãããã¾ã (ãã¨ãã°ãç°¡åã«ã¢ã¯ã»ã¹ã§ãããªã³ã¯ãè¨ç½®ãã¦ããµã¤ãã®ã¢ã¯ã»ã¹ãã¼ã«é¢ããæ å ±ãæããªã©)ã
ãã¿ã³ã®ç¡å¹åã¨æå¹åãã¿ã³ãç¡å¹ã«ããã«ã¯ã次ã®ããã« 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>
body {
background: #ccc;
margin: 0;
overflow: hidden;
}
.toolbar {
background: #ccc;
width: 150px;
height: 75px;
padding: 5px;
}
input[type="color"],
input[type="button"] {
width: 90%;
margin: 0 auto;
display: block;
}
input[type="range"] {
width: 70%;
}
span {
position: relative;
bottom: 5px;
}
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();
æè¡çæ¦è¦ å¤ ãã¿ã³ã®ã©ãã«ã¨ãã¦ä½¿ãããæåå ã¤ãã³ã click
対å¿ãã¦ããå
±é屿§ type
ããã³ value
IDL 屿§ value
DOM ã¤ã³ã¿ã¼ãã§ã¤ã¹ HTMLInputElement
ã¡ã½ãã ãªã æé»ã® ARIA ãã¼ã« button
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§ é¢é£æ
å ±
<input>
ããã³ããã«å®è£
ããã¦ãã HTMLInputElement
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã<button>
è¦ç´ ãRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4