Я пытаюсь создать переменную 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 всегда будет числом.