jQuery를 사용하여 키보드에서 Enter 키를 감지하는 방법은 무엇입니까?
사용자가 EnterjQuery를 사용하여 눌렀는지 감지하고 싶습니다 .
이것이 어떻게 가능한지? 플러그인이 필요합니까?
편집 : keypress()
방법 을 사용해야하는 것 같습니다 .
이 명령에 브라우저 문제가 있는지 아는 사람이 있는지 알고 싶었습니다. 브라우저 호환성 문제에 대해 알아야 할 사항이 있습니까?
jQuery의 요점은 브라우저 차이에 대해 걱정할 필요가 없다는 것입니다. 나는 당신이 enter모든 브라우저에서 13 세로 안전하게 갈 수 있다고 확신 합니다. 이를 염두에두고 다음과 같이 할 수 있습니다.
$(document).on('keypress',function(e) {
if(e.which == 13) {
alert('You pressed enter!');
}
});
"입력 키를 누를 때"이벤트를 더 쉽게 바인딩 할 수 있도록 작은 플러그인을 작성했습니다.
$.fn.enterKey = function (fnc) {
return this.each(function () {
$(this).keypress(function (ev) {
var keycode = (ev.keyCode ? ev.keyCode : ev.which);
if (keycode == '13') {
fnc.call(this, ev);
}
})
})
}
용법:
$("#input").enterKey(function () {
alert('Enter!');
})
나는 일에 @Paolo Bergantino 게시 한 코드를 가져올 수 없습니다하지만 난 그것을 변경하는 경우 $(document)
와 e.which
대신 e.keyCode
다음 내가 찾은 그 고장없이 작동 할 수 있습니다.
$(document).keypress(function(e) {
if(e.which == 13) {
alert('You pressed enter!');
}
});
브라우저 간 호환성이 더 높다는 것을 알았습니다.
$(document).keypress(function(event) {
var keycode = event.keyCode || event.which;
if(keycode == '13') {
alert('You pressed a "enter" key in somewhere');
}
});
jquery 'keydown'이벤트 핸들을 사용하여이를 수행 할 수 있습니다.
$( "#start" ).on( "keydown", function(event) {
if(event.which == 13)
alert("Entered!");
});
사용 event.key
하고 현대적인 JS!
$(document).keypress(function(event) {
if (event.key === "Enter") {
// Do something
}
});
또는 jQuery없이 :
document.addEventListener("keypress", function onEvent(event) {
if (event.key === "Enter") {
// Do something better
}
});
나는 누군가에게 도움이되기를 바랍니다.
$(document).ready(function(){
$('#loginforms').keypress(function(e) {
if (e.which == 13) {
//e.preventDefault();
alert('login pressed');
}
});
$('#signupforms').keypress(function(e) {
if (e.which == 13) {
//e.preventDefault();
alert('register');
}
});
});
있다 키를 누를 때 () 이벤트 방법은. Enter 키의 ASCII 번호는 13이며 사용중인 브라우저에 따라 달라지지 않습니다.
A minor extension of Andrea's answer above makes the helper method more useful when you may also want to capture modified enter presses (i.e. ctrl-enter or shift-enter). For example, this variant allows binding like:
$('textarea').enterKey(function() {$(this).closest('form').submit(); }, 'ctrl')
to submit a form when the user presses ctrl-enter with focus on that form's textarea.
$.fn.enterKey = function (fnc, mod) {
return this.each(function () {
$(this).keypress(function (ev) {
var keycode = (ev.keyCode ? ev.keyCode : ev.which);
if ((keycode == '13' || keycode == '10') && (!mod || ev[mod + 'Key'])) {
fnc.call(this, ev);
}
})
})
}
(see also Ctrl+Enter jQuery in TEXTAREA)
In some cases, you may need to suppress the ENTER key for a certain area of a page but not for other areas of a page, like the page below that contains a header <div>
with a SEARCH field.
It took me a bit to figure out how to do this, and I am posting this simple yet complete example up here for the community.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Script</title>
<script src="/lib/js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('.container .content input').keypress(function (event) {
if (event.keyCode == 10 || event.keyCode == 13) {
alert('Form Submission needs to occur using the Submit button.');
event.preventDefault();
}
});
</script>
</head>
<body>
<div class="container">
<div class="header">
<div class="FileSearch">
<!-- Other HTML here -->
</div>
</div>
<div class="content">
<form id="testInput" action="#" method="post">
<input type="text" name="text1" />
<input type="text" name="text2" />
<input type="text" name="text3" />
<input type="submit" name="Submit" value="Submit" />
</form>
</div>
</div>
</body>
</html>
Link to JSFiddle Playground: The [Submit]
button does not do anything, but pressing ENTER from one of the Text Box controls will not submit the form.
Try this to detect the Enter key pressed.
$(document).on("keypress", function(e){
if(e.which == 13){
alert("You've pressed the enter key!");
}
});
See demo @ detect enter key press on keyboard
Using keypress method to detect pressing Enter on keyboard using jQuery?
https://www.tutsmake.com/jquery-keypress-event-detect-enter-key-pressed/
$('#someTextBox').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in textbox');
}
event.stopPropagation();
});
<html>
<head>
<title>jQuery keypress() Method To Detect Enter key press or not Example</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<h1>Write something here & press enter</h1>
<label>TextBox Area: </label>
<input id="someTextBox" type="text" size="100" />
</body>
</html>
The easy way to detect whether the user has pressed enter is to use key number the enter key number is =13 to check the value of key in your device
$("input").keypress(function (e) {
if (e.which == 32 || (65 <= e.which && e.which <= 65 + 25)
|| (97 <= e.which && e.which <= 97 + 25)) {
var c = String.fromCharCode(e.which);
$("p").append($("<span/>"))
.children(":last")
.append(document.createTextNode(c));
} else if (e.which == 8) {
// backspace in IE only be on keydown
$("p").children(":last").remove();
}
$("div").text(e.which);
});
by pressing the enter key you will get result as 13 . using the key value you can call a function or do whatever you wish
$(document).keypress(function(e) {
if(e.which == 13) {
console.log("User entered Enter key");
// the code you want to run
}
});
if you want to target a button once enter key is pressed you can use the code
$(document).bind('keypress', function(e){
if(e.which === 13) { // return
$('#butonname').trigger('click');
}
});
Hope it help
I think the simplest method would be using vanilla javacript:
document.onkeyup = function(event) {
if (event.key === 13){
alert("enter was pressed");
}
}
$(function(){
$('.modal-content').keypress(function(e){
debugger
var id = this.children[2].children[0].id;
if(e.which == 13) {
e.preventDefault();
$("#"+id).click();
}
})
});
$(document).keyup(function(e) {
if(e.key === 'Enter') {
//Do the stuff
}
});
참고URL : https://stackoverflow.com/questions/979662/how-to-detect-pressing-enter-on-keyboard-using-jquery
'program story' 카테고리의 다른 글
'b'문자는 문자열 리터럴 앞에서 무엇을합니까? (0) | 2020.09.30 |
---|---|
파이썬에서 16 진수 문자열을 int로 변환 (0) | 2020.09.30 |
Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법은 무엇입니까? (0) | 2020.09.30 |
"캐시 친화적"코드 란 무엇입니까? (0) | 2020.09.30 |
항상 소수점 이하 2 자리를 표시하도록 숫자 형식 지정 (0) | 2020.09.30 |