2017-03-22 5 views
0

S'il vous plaît j'ai besoin de votre aide dans ce .. J'ai construit un modal $.blockUI et j'ai un bouton 'X' pour le fermer. Sur le bouton cliquez, s'il y a une valeur sur textarea Je veux afficher un message qu'il y a entrée et empêcher la fermeture du modal. Toutes les idées comment puis-je faire cela?Comment empêcher la fermeture de blockUI s'il y a une entrée dans textarea

fonction 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 

     } 
     } 

Répondre

1

Vous pouvez essayer quelque chose comme ça

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

1

$.unblockUI() est la fonction pour fermer la fenêtre modale. Si vous ne l'exécutez pas, le modal restera ouvert.

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

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