Если оператор дает тот же вывод, первая часть IF работает, если в поле ввода есть значение, оно не показывает правильное сообщение - PullRequest
0 голосов
/ 03 мая 2020

Функция выдает одинаковый вывод в обоих случаях, что я делаю не так?

function showToast() {
  if (document.getElementById("latitude").innerHTML == "") {
    window.plugins.toast.showWithOptions({
      message: "Geofence perimeter has been correctly set. \n \n Hence you may now proceed with Geofence Activation",
      duration: "short",
      position: "top",
    }, );
  } else if (!document.getElementById("latitude".innerHTML == "")) {
    window.plugins.toast.showWithOptions({
      message: "Geofence perimeter cannot be set due to missing configuration \n \n Kindly update all fields accordingly",
      duration: "short",
      position: "top",
    }, );
  }
}

1 Ответ

0 голосов
/ 03 мая 2020

Это, если в остальном не требуется. Также вы могли бы использовать! == вместо! проверить .значение , а не внутренний HTML

Пожалуйста, используйте троичный. Обратите внимание на ? и двоеточие :

function showToast() {
  const empty = document.getElementById("latitude").value.trim() === "" // to be sure it is empty
  const message = empty ? 
     "Geofence perimeter has been correctly set. \n \n Hence you may now proceed with Geofence Activation" : 
     "Geofence perimeter cannot be set due to missing configuration \n \n Kindly update all fields accordingly"
  window.plugins.toast.showWithOptions({
    message: message,
    duration: "short",
    position: "top"
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...