入力フィールドでEnterキーを押したときに関数を呼び出したい。問題は、現時点でページをリロードするだけで、JavaScript を呼び出さないことです。ボタンを押すと、JavaScript は問題なく動作します。Enterキーを押したときに、同じ結果を得たいと思います。
これが私のフォームです
<form onSubmit="changeView()">
<input type="text" value="London" name="region" id="region">
<input type="button" onClick="changeView()" name="mySubmit" value="Search" >
</form>
これもテキストフィールドに入れてみましたonKeydown="Javascript: if (event.keyCode==13) changeView();
しかし、それは本当に役に立ちませんでした。これは私のJavaScript関数です
function changeView(){
var region = document.getElementById('region').value;
$.ajax({
type: 'GET',
url: 'webservice.php',
data: {region: region},
success: function(response, textStatus, XMLHttpRequest) {
alert("SUCCESS");
map.panTo(new L.LatLng(response[0].lat,response[0].lon));
}
});
return false;
}