我已经从这个页面编译了两个代码,用于文本字段和下拉菜单。该代码正在工作,除了去到另一个领域后,它不停地跳来跳去。我猜测我的问题必须在某个地方的循环中,但无法找到它。提前致谢! DEMOJavascript - Onblur refocus
function doThisOnBlur() {
if (this.value==='') { var ths = $(this); setTimeout(function(){
ths.focus();
}, 1); return false; }
}
var inputs = document.getElementsByTagName('input');
var selects = document.getElementsByTagName('select');
for (var i = 0; i < inputs.length; i++)
{ inputs[i].onblur = doThisOnBlur; }
for (i = 0; i < selects.length; i++)
{ selects[i].onblur = doThisOnBlur; }
这是做什么的,你告诉它。如果我没有在第一个字段中输入值,并单击第二个字段,则第一个字段执行函数doThisOnBlur,然后第二个字段失去焦点并执行函数doThisOnBlur。他们陷入循环,因为他们都在不断地失去焦点。 –
CM谢谢,我明白了..我该怎么做才能让它留在第一块空间里呢? – Skorpion