Oto funkcja, która po prostu sprawdza, czy w elemencie formularza został wybrany przycisk opcji.Zatrzymaj działanie łącza, jeśli funkcja onclick zwraca wartość false
function validate_selected(element) {
var radios = document.getElementsByName(element);
var formValid = false;
var i = 0;
while (!formValid && i < radios.length) {
if (radios[i].checked) formValid = true;
i++;
}
if (!formValid) alert("Must select one before moving on!");
return formValid;
}
Oto mój link, który chcę wyłączyć, jeśli funkcja zwraca false. Teraz link pokazuje alert, ale po ostrzeżeniu link wysyła użytkownika do przodu.
Chcę, aby łącze zostało wyłączone, jeśli funkcja zwraca wartość false.
Ta druga część jest nieco niepoprawna, jego pętla while określa "while" 'formValid'. Tak więc, gdy tylko ustawimy wartość true, 'while' zostanie zakończone. Twoje podejście jest jednak lepszą praktyką. – mattytommo
Nadal nie działa z dodanym zwrotem! Zmieniono czas na: while (i
user2843198
@matty, masz rację, tęskniłem za tą częścią. Przerwa nie jest jednak – Martijn