Я хочу приостановить приведенный ниже код JavaScript после вызова $ ('# dialog'). Dialog ('open'); и пока пользователь не ответит на это диалоговое окно. Я использовал цикл while, но он останавливает весь JavaScript. Я просто хочу приостановить эту функцию. Есть идеи?
Примечание: я не хочу разбивать свой код на две функции. Я просто хочу приостановить JavaScript, пока пользователь не введет некоторые значения, такие как приглашение
function sendSubComment(button){
form = button.parentNode
nodes= form.elements;
cmt = $(nodes.item(0)).val();
cmt = cmt.replace(/\n/g,"<br>");
title = $(nodes.item(1)).val();
for(i=0;i < nodes.length;i++){
nodes.item(i).disabled = 'true';
}
c = form.parentNode.parentNode;
if(checkUserLogin() == false){
$('#dialog').dialog('open');
//pause starts here
//return the values of user
//resume javascript
}
document.title = c.id;
$.post('index/phplibrary/action.php',{cmd:'insert_comment',cmt:cmt,title:title,id_topic:<?php echo $GLOBALS['id_topic']; ?>,id_parentComment:c.id,subcomment:'1'},function(result){
$.post('ajax/comments.php?cmd=get_subcomment&id_subcomment='+result,function(res){
extendMakeComment(form);
node = c.childNodes[3];
document.title = node.className;
t = document.createElement("DIV");
t.innerHTML = res;
t = t.childNodes[0];
$(t).hide();
node.appendChild(t);
$(t).show("slow");
form.reset();
for(i=0;i < nodes.length;i++){
nodes.item(i).disabled = '';
}
});
});
}
этот код - то, как я создаю диалоговое окно
$('#dialog').dialog({
autoOpen: false,
width: 600,
buttons: {
"Ok": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});