输入在Opera 54.0中不集中

时间:2018-08-30 09:01:34

标签: javascript jquery html opera

我正在尝试着重于单击事件输入,该问题似乎仅在Opera中出现,并且我认为是因为在调用焦点之前有警报。

我的代码在这里(在this fiddle中):

function Validate(){
  var element=document.getElementById('test-input');
  if(element.value=="")
  {
    alert("Please complete the field!");
    element.focus();
  }
}
<input id="test-input"/>
<input type="button" value="Click" onClick="Validate();"/>

1 个答案:

答案 0 :(得分:0)

它实际上可以在Opera 55.0中使用,但不会使光标闪烁。如果您在消息后立即开始键入内容,它将以具有焦点的字段开头。您可以为该字段添加一些样式,其周围的红色边框或其他视觉效果,以适应这种情况。

---更新---

完成我的对话可以提高Opera对焦点的认识之后,像在消失的小提琴中一样,在田野上工作很可能:

赞:

function Validate(){
   var element=document.getElementById('test-input');
   if(element.value=="")
   {
      window.alert("Please complete the field!");
      element.style.border = "solid 1px red";
      element.focus();
   } else {
      element.style.border = "";
   }
}