如果textarea上有输入,如何防止关闭blockUI

时间:2017-03-22 11:59:06

标签: javascript jquery modal-dialog blockui

我需要你的帮助.. 我已经构建了一个$.blockUI模态,我有一个'X'按钮来关闭它。 单击按钮时,如果textarea上有一些值,我想显示一条消息,表明有输入并阻止关闭模态。任何想法我该怎么做?

close_modal函数:

function close_modal(event){
      $.unblockUI();
         if (document.getElementById("comments").value.length > 0){
         alert("There is input!");

         //Here must be the code to prevent closing modal
           .
           .
           .
         //End of code

         }
      }

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情



function close_modal(event){
  if (document.getElementById("comments").value.length > 0){
      if(confirm("There is input!")) $.unblockUI();
  } else $.unblockUI();
}




答案 1 :(得分:1)

$.unblockUI()是关闭模态窗口的函数。如果你不运行它,模态将保持打开状态。

function canCloseTheModal() {
  return document.getElementById("comments").value.length > 0;
}

function close_modal(event){
  if (canCloseTheModal()){
    $.unblockUI();
  } else {
    // inform the user what to do
    ...
  }
}