0

我正在写作,因为我在没有提交按钮的情况下通过文本框的值有问题,但从键盘管理事件。Enter目标是在我单击该键时启动该功能。我写了这段代码,但现在它不起作用:

 <form method="GET">
<input type="textfield"  id="testo_libero" onkeydown="javascript: if (event.Keycode==13) desc_ricerca(this.value);">
  </form>

在 Javascript 文件中:

function desc_ricerca(valore){
     console.log("valore"+valore);
 }

谁能帮我?我试过了,但没有...

   function desc_ricerca(valore){    
     var cat = $("#testo_libero").val();
     console.log(cat);
   }
4

1 回答 1

1

看来您正在使用 jQuery。如果是这样,您应该考虑使用不显眼的 JavaScript。(即使没有 jQuery,你也可以编写不显眼的 JavaScript,但是 jQuery 让它变得容易多了)。

例如,您的代码可以重写如下:

HTML:

<form method="GET">
    <input type="textfield"  id="testo_libero">
</form>

jQuery:

$('#testo_libero').on('keydown', function (e) {
    if (e.keyCode != 13) return;
    console.log('valore ' + this.value);
    return false;
});

这是小提琴:http: //jsfiddle.net/wS5Db/

于 2013-01-20T19:21:29.813 回答