Как проверить innertext или text(jquery) на null

160
17 мая 2019, 15:00

Есть задача добавляять в список дел , через prompt. Но я не могу выйти нормально из цикла тк innertext or text от propmt при cancel (null) возвращает значение пустой строки "" и условие не выполняется Какое лучше условие поставить или как лучше перебрать функцию

var todo = $("#todo");
while(true) {
  var newTask = $("<li>");
  var ask = prompt("Введите дело");
  newTask.text(ask);
  if (newTask.text()  === null) {
    todo.append(newTask);
  } else {
    break;
  }
}

HTML ниже

<ul id="todo"></ul>
Answer 1

Скрипт с костылем, иначе append шел не в "реальном времени"

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<ul id="todo"></ul> 
 
<script> 
 
function task(){ 
  ask = prompt("Введите дело"); 
  if(ask){ 
	$("#todo").append("<li>"+ask); 
	setTimeout(task, 1); 
  }   
} 
task(); 
 
</script>

READ ALSO
Работа setTimeout в фоновом режиме?

Работа setTimeout в фоновом режиме?

Я новичок, и задался проблемой написать таймер pomodoro с помощью jsРеализовал это с помощью setTimeout

122
Добавление и удаление required через jQuery

Добавление и удаление required через jQuery

Не могу понять почему не работает код:

162