<FORM> Jeśli nie zaznaczono pola wyboru, alert! .. ELSE .. przesłać. (Javascript)

Język:Javascript

Naprawdę nienawidzę zadawać tak pozornie prostego pytania, ale wydaje się proste, nie mogę tego zrobić.

Próbuję to zrobić całkowicieczysta obsługa JavaScript (bez obsługi biblioteki).

Mam formularz z polami wyboru ...
Wszystkie pola wyboru mają nazwyfiles[] ponieważ używam wyników w tablicy:

<input type='checkbox' name='files[]' id='1' value='1' /> file 1<br>
<input type='checkbox' name='files[]' id='2' value='2' /> file 2<br>
<input type='checkbox' name='files[]' id='3' value='3' /> file 3<br>

Próbuję to zrobić, gdy użytkownikskłada forma:

JEŚLI żadne pole wyboru nie jest zaznaczone >> powrótALARM!JESZCZE prześlij formularz

Oto mojaFormularz:

<form name="deleteFiles" action="" method="post" onsubmit="return confirm_update();">

    <input type='checkbox' name='files[]' id='1' value='1' /> file 1<br>
    <input type='checkbox' name='files[]' id='2' value='2' /> file 2<br>
    <input type='checkbox' name='files[]' id='3' value='3' /> file 3<br>
    <input type="submit" value="Submit" name="submit">

</form>​

A oto mojaKod JavaScript:

function confirm_update() {
    var aCheckbox = document.deleteFiles.getElementsByTagName('input');

    if (aCheckbox.checked){
    return confirm("Are you sure you want to proceed deleting the selected files?");

    } else {
        alert("You do not have any selected files to delete.");
        return false;
    }
}​

W akcji: http://jsfiddle.net/DVqwB/3/

Najwyraźniej nie działa, wiem, że powinienem użyćgetElementsById ale ponieważ każdy z nich ma unikalny identyfikator, nie mogę tego użyć. Wiem też, że na tej stronie jest wiele rozwiązań, ale jeśli spojrzysz - faktycznie używają jQuery ...

Każda pomoc i wskazówki byłyby bardzo mile widziane! Dziękuję bardzo.

questionAnswers(3)

yourAnswerToTheQuestion