0
私は入力を押すか、ボタンを押したときにJavaScript関数を呼び出したいと思います。また、関数で値を取得する必要があります。ここでコール関数は、入力ボタンまたはヒットボタンのいずれかを押します。
は私のフォームです:
<form>
Farm Number:<br>
<input id="fnumber" type="text" value="" onKeyDown="findfarm2(event)">
<input type="button" value="Find Farm" onclick="findfarm();"> \t
</form>
そして、ここでは私のJavaScript関数です:
function findfarm2(event) {
\t \t if (event.keyCode == 13){
\t \t cqlfilter = 'Farm =' + document.getElementById('fnumber').value; \t \t
\t \t unregistered.getSource().updateParams({'LAYERS': 'NCSPCTest:Unreported_Names','CQL_FILTER': cqlfilter}); \t \t
\t \t alert(cqlfilter)
\t \t }
\t \t }
\t \t
function findfarm() {
\t \t cqlfilter = 'Farm =' + document.getElementById('fnumber').value; \t \t
\t \t unregistered.getSource().updateParams({'LAYERS': 'NCSPCTest:Unreported_Names','CQL_FILTER': cqlfilter});
\t \t alert(cqlfilter)
\t \t } \t
ボタンをbに取り組んでいますut関数はそうではありません。 'findfarm2'関数はアラートをポップアウトできますが、値を 'updateParams'に渡していません。
多分、キーのフォーカスがボタンにある場合にのみ、キーENTERが機能します。 – mariodiniz