Typeof в IF работает, но ELSE для того же оператора не работает - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь создать переменную javascript str. Идентификатор idofnet может не существовать, если его нет, я хочу запросить значение для ул. Если он существует, я хочу забрать его из удостоверения личности. Вот мой код ...

function ics214button() {
    if (typeof $("idofnet").html() === "undefined") {
        var str = prompt("Enter a Log number.");
    } else {
        var str = $("#idofnet").html().trim();
    }

    if (str =="") {alert("Sorry no net was selected");}
    else {alert ("It worked");}
}

Когда я проверяю это, зная, что ID = idofnet отсутствует, я получаю приглашение ввести номер журнала. А остальная часть кода выполняется правильно. Но когда idofnet существует и содержит значение, я все равно получаю приглашение с просьбой ввести номер журнала. Значение никогда не устанавливается в тесте условия else для неопределенного. Если idofnet содержит значение, почему оно все еще спрашивает меня, как если бы оно было неопределенным? Переменная str всегда будет числом.

1 Ответ

0 голосов
/ 14 сентября 2018

Изменение условия условия if на следующее:

if ( $('#idofnet').length ) {
        var str  = $("#idofnet").html().trim();
    } else {
        var str = prompt("Enter a Log number.");
    }

Решена проблема.

...