Dojo 如果dijit.form.NumberTextBox中的输入无效,如何保持焦点?

Dojo 如果dijit.form.NumberTextBox中的输入无效,如何保持焦点?,dojo,dojox.grid,dijit.form,Dojo,Dojox.grid,Dijit.form,我在网格单元格中有一个数字文本框。如果输入超出范围或无效,如何保持焦点?(这样用户就不能离开单元格单击) 谢谢 你可以试试这样的东西 function lockUserOnInput() { if( ! dijit.byId('NumberBox').validate()) { dijit.byId('NumberBox').focus(); dijit.byId('NumberBox').inputNode.focus(); // make damn sure }

我在网格单元格中有一个数字文本框。如果输入超出范围或无效,如何保持焦点?(这样用户就不能离开单元格单击)


谢谢

你可以试试这样的东西

function lockUserOnInput() {

  if( ! dijit.byId('NumberBox').validate()) {
     dijit.byId('NumberBox').focus();
     dijit.byId('NumberBox').inputNode.focus(); // make damn sure
  }

}

setInterval(lockUserOnInput, 250); // set the interval as intense as you need it to be :)