Google Apps脚本HTML服务 - 无法让Keypress工作

时间:2014-09-10 00:51:22

标签: javascript jquery google-apps-script google-caja

使用jQuery可以正常工作:

$(document).on('click','a.clickmap',function(e){ alert('h'); }

但是我想在按下某个键时做某事。我已尝试过这两种方法:

$(document).on('keypress','body', function(e){
if(e.which==78) {
alert('n');
  // "n"
}

$(document).on('keypress', function(e){ //ditto };

既不起作用!

1 个答案:

答案 0 :(得分:0)

我刚刚在HTML服务中尝试了这段代码,它起作用了:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script>
var i=0;
$(document).ready(function(){
  $("input").keypress(function(){
    $("span").text(i+=1);
    alert("hah! it actually ran.  I don't beleive it!");
  });
});
</script>

Enter your name: <input type="text">
<p>Keypresses: <span>0</span></p>

该代码适用于输入框中的按键,而不适用于正文中的任何位置,但我更改了:

$("input").keypress(function(){

为:

$("body").keypress(function(){

并在我的HTML中添加了一些<body></body>标记,但它确实有效。 Google文档建议不要使用<body>标记。

Google Documentation Link

我复制此代码的基本结构,使其工作,然后从那里开始。