jQuery on keyup函数当前字符获取

时间:2019-03-23 06:19:12

标签: javascript jquery

我要当前按下按键的值:

像我的示例一样:在此提醒value =“ wj”,我要j值,这意味着在输入值get中按下了当前值

alert("wj");

我想获得 j
enter image description here

3 个答案:

答案 0 :(得分:2)

尝试一下

$('#txt').bind('keyup', function (event) {
 //console.log(event.key);
 var SecondVal=$(this).val().charAt(1)
  if(SecondVal.trim()!=''){
   alert(SecondVal)
   console.log(SecondVal);
  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="txt">

答案 1 :(得分:0)

var secletterval;
$(document).ready(function() {
  $("#address_field").keyup(event => {
    secletterval = event.key;
     alert(secletterval);
  });
});

address_field是您的文本框的ID

答案 2 :(得分:0)

使用keyup事件代替input事件。此演示获取contenteditable <fieldset>的文本并将文本拆分为字符数组,并使用.pop()提取最后一个字符。

演示

$('.editor').on('input', edit);

function edit(e) {
  var tgt = $(e.target);
  var key = tgt.next('.key');
  var txt = tgt.text();
  key.text(txt.split('').pop()); 
}
:root {font: 400 16px/1 Consolas}
.editor {
  min-height: 100px;
  font: inherit;
}
.key {
  display:block;
  text-align: center;
  font: inherit;
  font-size: 1.5rem;
}
<fieldset class='editor' contenteditable></fieldset>
<output class='key'></output>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>