焦点只在firefox中继续下一个文本框

时间:2016-03-04 06:27:33

标签: javascript jquery

我编写了防止输入框失去焦点的代码,当任何textbox中的值相同时,它在chrome中运行良好,但是在firefox中它失去焦点并转到下一个输入框。 这是我的代码请提出建议

    $('.clsBarcode').bind("focusout", function (e) {

                var repeat = 0;
                if ($(this).val() != '') {

                    var c = $(this).val();
                    $('.clsBarcode').each(function () {

                        if ($(this).val() == c)
                            repeat++;
                    });
                    if (repeat <= 1) {
                        saveflag = false;
                        return;

                    }
                    else {
                        alert("Barcode value exist,Please select different Barcode");
                        $(this).css('border', '2px solid red');
                        $(this).focus();
                        e.preventDefault();

                    }
                }
                else {
                    $(this).css('border', '');

                }


            });

1 个答案:

答案 0 :(得分:0)

请从jsfiddle链接jsfiddle找到解决方案。这将适用于Internet Explorer和firefox 改变了你的剧本如下所示

$('.clsBarcode').each(function () {

   if ($(this).val() == c)https://jsfiddle.net/fb3Lq9qq/28/#run
         repeat++;
     });
   if (repeat <= 1)
    {
        saveflag = false;
        return;

     }
   else {
         alert("Barcode value exist,Please select different Barcode");
         $(this).css('border', '2px solid red');
         var textgroupid= $(this).attr("id");
         setTimeout(function()
         {
             $("#"+ textgroupid +"").focus();
         },10); 
        }
       }
  else {
         $(this).css('border', '');
         //$('#BtnBarcodesave').prop('disabled', false);
       }
       });         
    });