Прежде чем я начну, я знаю, что в StackOverflow есть много других статей о переменных, которые не хранятся с использованием языка Javascript. Тем не менее, решения для них были в основном простыми, такими как объявление переменной вне цикла. К сожалению, это не работает в моем случае. Вот код, который у меня есть:
function authenticationselection() {
var whichformofauthentication =
document.getElementsByName("authenticationtypes")
var len = whichformofauthentication.length
for (i = 0; i < len; i++) {
if (whichformofauthentication[i].checked) {
waytoauthenticate = whichformofauthentication[i].value
console.log(waytoauthenticate)
break
} else {
continue
}
}
}
Я объявил переменную waytoauthenticate вне цикла foor, что означает, что это глобальная переменная. Когда я запускаю эту часть программы, переменная waytoauthenticate устанавливается как значение единицы для переключателей (для этого и предназначен этот код). Однако переменная waytoauthenticate определяется только как значение в течение одной секунды. Через очень короткий промежуток времени переменная становится ее исходным значением, равным нулю. Может кто-нибудь помочь мне понять, почему переменная определяется как значение переключателя в течение одной секунды. Спасибо!