Easyui---模態對話方塊實現ESC鍵一鍵鎖屏(輸入密碼解鎖)

來源:互聯網
上載者:User
1 功能

??通過按ESC鍵,促發模態對話方塊,從而使除了對話方塊之外的介面都不能操作,這樣能夠在工作人員離開時,防止別人操作頁面,而只能通過本人的密碼才能解除鎖屏。

2 功能實現

??通過jQuery的按鍵鬆開檢測事件keyup(),當按下ESC鬆開時,會觸發該事件,從而進入事件的運行函數keyup(),在這個函數裡面我們將模態對話方塊調出來,從而鎖屏。
??鎖屏後,模態對話方塊中可以輸入密碼和提交,將輸入的內容進行ajax判斷,密碼正確則關閉模態對話方塊,密碼錯誤不動作。

keyup事件運行函數
$(document).keyup(function(event){switch(event.keyCode){        case27:            {                //檢測按鍵:ESC,鎖住網頁//alert("ESC");                $('#dlg-lock').dialog('open').dialog('center');                $('#lock_form').form('clear');                             }            break;      }});
模態對話方塊
<divid="dlg-lock"class="easyui-dialog"style="width:360px;height:120px;"data-options="closed: true,modal:true,title:''"><formid="lock_form"><divstyle="float:left;"><labelstyle="margin-right:5px;height:30px;font-size:12px;">解鎖密碼:label><inputclass="easyui-textbox"style="float:left;width:250px;height:30px;"type="password"id="unlock_passwd"data-options="required:true,prompt:'請輸入解鎖密碼!'"/>div><divstyle="float:left;margin-left:115px;margin-top:5px;"><ahref="javascript:void(0)"class="easyui-linkbutton c3"style="float:left;width:80px;height:26px;"onclick="unlockSubmit('{$login_name}');">提交a>div>form>div>
密碼提交ajax處理
functionunlockSubmit(login_name){var passwd = document.getElementById('unlock_passwd').value;    $.ajax({        url: localhostPaht + '/Home/Operator/unlockSubmit/',        type: 'POST',        dataType: 'json',        data: {            'passwd': passwd,            'login_name':login_name        },        success: function(data){if(data == 1){                                              $('#dlg-lock').dialog('close');                            }            elseif(data == 0) {            }        },        error: function(){            alert("解鎖出錯!");                                 }    });     }
幕後處理代碼
publicfunctionunlockSubmit(){if(IS_POST){            $passwd = $_POST['passwd'];            $login_name = $_POST['login_name'];        }           $passwd = md5($passwd);               $sql = "select count(*) as count from t_user where login_name='%s' and passwd='%s';";        $data = M()->query($sql,$login_name,$passwd);        if($data[0]['count'] > 0){            $this->ajaxReturn('1');        }        else {            $this->ajaxReturn('0');        }           }

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介紹了Easyui---模態對話方塊實現ESC鍵一鍵鎖屏(輸入密碼解鎖),包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.