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

How to prevent closing blockUI if there is input on textarea

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

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

         }
      }

你可以试试这样的

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

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

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

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