2015-10-20 119 views
0

我有一個輸入字段,將每x秒更新:檢查輸入字段具有焦點,並通過輸入變量的功能

<input type="number" name="METER" id="METER.NUM" min="0" max="500" step="0.10" oninput="setMeter(currentValue);" > 

現在,我要檢查,如果輸入字段具有焦點(用戶點擊進入現場)。

如果字段具有焦點:

  • 我將停止更新的領域,用戶可以放一些數值到現場
  • ,則該值應該傳遞給函數

這是javascript代碼:

if (document.getElementById(array[0]).name == "METER") { 
    // check if the input field has focus 
    // stop updating 
} 

我的接近/代碼有什麼問題?我認爲一個問題是,oninput函數調用不起作用。但它通過onClick工作。

+0

你試圖使用 '的onChange' 事件。 http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onchange – Skywalker

+0

@Onilol我見過這個問題,但我不知道如何使用$(「..」)。is(「:focus 「) – Philies

+0

我試過這個:if(document.getElementById(array [0])。(」:focus「)) – Philies

回答

1

使用onfocus = myFunction()

function setMeter() { 
 
    console.log('hey, im focused'); 
 
    // do stuff here 
 
}
<input type="number" name="METER" id="METER.NUM" min="0" max="500" step="0.10" onfocus="setMeter();" >

+0

想法:使用'onfocus =「setMeter(this);''和'setMeter(el)'來訪問單擊元素的屬性 – fboes