Baseline Widely available
Event
ì¸í°íì´ì¤ì preventDefault()
ë©ìëë ì´ë¤ ì´ë²¤í¸ë¥¼ ëª
ìì ì¼ë¡ ì²ë¦¬íì§ ìì ê²½ì°, í´ë¹ ì´ë²¤í¸ì ëí ì¬ì©ì ìì´ì í¸ì 기본 ëìì ì¤ííì§ ìëë¡ ì§ì í©ëë¤.
preventDefault()
를 í¸ì¶í ì´ë²¤í¸ë ìì 기 ì¤ íëìì stopPropagation()
ëë stopImmediatePropagation()
ì í¸ì¶í기 ì ê¹ì§ë ë¤ë¥¸ ì´ë²¤í¸ì ë§ì°¬ê°ì§ë¡ ì íë©ëë¤.
ìëìë ì íìì§ë§, cancelable: true
ìì´ EventTarget.dispatchEvent()
ë¡ ë°ì¡í ì´ë²¤í¸ì²ë¼ ì·¨ì ë¶ê°ë¥í ì´ë²¤í¸ì ê²½ì°, preventDefault()
를 í¸ì¶í´ë ì무 í¨ê³¼ë ëíëì§ ììµëë¤.
ì²´í¬ë°ì¤ì í´ë¦ 기본 ëìì ì²´í¬ë°ì¤ë¥¼ ì²´í¬íê±°ë ì²´í¬ í´ì íë ê²ì ëë¤. ì´ ìì ë ì²´í¬ë°ì¤ì í´ë¦ 기본 ëìì ë°©ì§íë 모ìµì ë³´ì ëë¤.
JavaScriptdocument.querySelector("#id-checkbox").addEventListener(
"click",
function (event) {
document.getElementById("output-box").innerHTML +=
"ì£ì¡í©ëë¤! <code>preventDefault()</code> ë문ì ì²´í¬í ì ìì´ì!<br>";
event.preventDefault();
},
false,
);
HTML
<p>ì²´í¬ë°ì¤ë¥¼ í´ë¦í´ì£¼ì¸ì.</p>
<form>
<label for="id-checkbox">ì²´í¬ë°ì¤:</label>
<input type="checkbox" id="id-checkbox" />
</form>
<div id="output-box"></div>
ê²°ê³¼ í¤ ì
ë ¥ì´ ì
ë ¥ 칸ì ì±ì°ë ê²ì ë°©ì§í기
ì´ ìì ììë preventDefault()
를 ì¬ì©í´ì ì¬ì©ìê° ì
ë ¥ 칸ì ìíì§ ìë 문ì를 ì
ë ¥íì§ ëª»íëë¡ í©ëë¤. ì¤ì ë¡ ì´ë° 기ë¥ì´ íìí ë ë´ì¥ HTML ìì ê²ì¦ì ì¬ì©íì¸ì.
<div class="container">
<p>ì´ë¦ì ì
ë ¥íì¸ì. ì문 ì문ìë§ ì¬ì©í ì ììµëë¤.</p>
<form>
<input type="text" id="my-textbox" />
</form>
</div>
CSS
ì¬ì©ìê° ì못ë í¤ë¥¼ ë를 ë ë³´ì¬ì¤ ê²½ê³ ì°½ì 그리기 ìí CSSì ëë¤.
.warning {
border: 2px solid #f39389;
border-radius: 2px;
padding: 10px;
position: absolute;
background-color: #fbd8d4;
color: #3b3c40;
}
JavaScript
ì´ì ì¤ì ìì
ì ìíí JavaScript ì½ëì
ëë¤. ì°ì keypress
ì´ë²¤í¸ë¥¼ ìì í©ëë¤.
var myTextbox = document.getElementById("my-textbox");
myTextbox.addEventListener("keypress", checkName, false);
checkName()
í¨ìë ì¬ì©ìê° ë른 í¤ë¥¼ ê´ì°°í´ì íì©í ì§, íì©íì§ ììì§ ê²°ì í©ëë¤.
function checkName(evt) {
var charCode = evt.charCode;
if (charCode != 0) {
if (charCode < 97 || charCode > 122) {
evt.preventDefault();
displayWarning(
"ì문 ì문ìë§ ì
ë ¥íì¸ì." + "\n" + "charCode: " + charCode + "\n",
);
}
}
}
displayWarning()
í¨ìë ê²½ê³ ì°½ì ëìëë¤. ìë²½í 모ìµì ìëì§ë§ ìì ë¡ë ì¶©ë¶í©ëë¤.
var warningTimeout;
var warningBox = document.createElement("div");
warningBox.className = "warning";
function displayWarning(msg) {
warningBox.innerHTML = msg;
if (document.body.contains(warningBox)) {
window.clearTimeout(warningTimeout);
} else {
// insert warningBox after myTextbox
myTextbox.parentNode.insertBefore(warningBox, myTextbox.nextSibling);
}
warningTimeout = window.setTimeout(function () {
warningBox.parentNode.removeChild(warningBox);
warningTimeout = -1;
}, 2000);
}
ê²°ê³¼ ì°¸ê³
ì´ë²¤í¸ íë¦ì ì´ë¤ ë¨ê³ììë¼ë preventDefault()
를 í¸ì¶íë©´ ì´ë²¤í¸ë¥¼ ì·¨ìí©ëë¤. ì¦, ì´ë²¤í¸ì ëí 구íì²´ì 기본 ëìì ì¤ííì§ ììµëë¤.
Event.cancelable
ì ì¬ì©í´ì ì´ë²¤í¸ì ì·¨ì ê°ë¥ ì¬ë¶ë¥¼ ììë¼ ì ììµëë¤. ì·¨ì ë¶ê°ë¥í ì´ë²¤í¸ì ëí´ preventDefault()
를 í¸ì¶í´ë ì무 í¨ê³¼ê° ììµëë¤.
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