繁体   English   中英

当我按退格键时,弹出窗口消失了

[英]pop Up is getting disappeared when i press the backspace key

我在MVC中有一个弹出页面,当我从控制器中调用方法时,该页面就会出现,但是如果按退格键在屏幕上显示弹出窗口时,该页面就会消失。 该怎么办?

function MoveFocus()
{
    document.getElementById("Button1").focus();
    $(document).on("keydown", function (event) {
    if (event.keyCode === 8) {
    event.preventDefault();
     }
  });       
}

我在视图的每个输入字段中将此MoveFocus Funstion称为。

我认为stopPropagation是您想要的...

“ event.stopPropagation()方法停止将事件冒泡到父元素,从而阻止执行任何父事件处理程序。”
资源

if (event.keyCode === 8) {
     event.stopPropagation()
}

这将执行防止退格默认事件的工作...

$(document).unbind('keydown').bind('keydown', function (event) {
        var doPrevent = false;
        if (event.keyCode === 8) {
            var d = event.srcElement || event.target;
            if ((d.tagName.toUpperCase() === 'INPUT' &&
                 (
                     d.type.toUpperCase() === 'TEXT' ||
                     d.type.toUpperCase() === 'EMAIL' ||                         
                     d.type.toUpperCase() === 'DATE')
                 ) ||
                 d.tagName.toUpperCase() === 'TEXTAREA') {
                doPrevent = d.readOnly || d.disabled;
            }
            else {
                doPrevent = true;
            }
        }

        if (doPrevent) {
            event.preventDefault();
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM