通过jquery中的Keypress函数添加值

时间:2016-12-05 18:42:18

标签: jquery

如果我专注于textarea并按ctrl + b它应该添加-b- -.b -

通过jquery!它是如何实现的?

这是我试过的

$(document).ready(function(){
  $("#textarea").on('focus',function(){
    var code = e.keyCode || e.which;
    if(code == 17 && code == 33) {
      $(this).val() + "-b- -.b-";
    }
  });
});

2 个答案:

答案 0 :(得分:0)

使用按键事件并使用事件数据的keycode / ctrlKey属性。

jQuery Keypress



$(function(){
  $("textarea").keypress(function(e){
    if(e.keyCode == 2 && e.ctrlKey) {
      $(this).val($(this).val() + "-b- -.b-");
    }
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea></textarea>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

为了添加字符串&#34; -b- -.b - &#34;当你按 CTRL + b 时,你需要:

  • 测试event.which是小写的b
  • 测试 CTRL 键是否按下
  • 计算当前光标位置以在其中插入字符串
  • 阻止默认操作

摘录:

&#13;
&#13;
0
&#13;
assertEquals(0.0, cell.getNumericCellValue(), 0.0);
&#13;
&#13;
&#13;