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 に答える